Page 122 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 122

122 | Spring Framework





           6. Spring Instrumentation


           Belirli uygulama (application) sunucularında kullanım için enstrümantasyon (instrumentation) ve
           sınıf yükleyici (classloader) implementasyonları için destek içerir.




           7. Spring Messaging


           WebSocket alt protokolü olarak STOMP, uygulamalarda kullanım için mesajlaşma modülü tarafından
           desteklenir. WebSocket istemcilerinden gelen STOMP mesajlarını yönlendirmek ve işlemek için bir
           annotation programlama modeli destekler.




           8. Spring Test


           Birim (unit) ve entegrasyon (integration) testleri yazmak için kullanılacak geniş bir araç seti sunar.
           JUnit veya TestNG framework uygulamalarını mümkün kılar.



           Spring Data





           Spring  ekosisteminde  yer  alan  önemli  bir  proje  olup,  veritabanlarına  kolayca  bağlanmayı  ve
           minimum sayıda kod satırı yazarak persistence katmanını kullanmayı sağlar. Hem SQL hem de
           NoSQL  teknolojileriyle  çalışabilen  Spring  Data,  data  persistence  işlemlerini  basitleştiren  üst

           düzey bir katman oluşturur. Bu sayede, veri tabanı işlemleri için tekrar eden kod yazma ihtiyacı
           ortadan kalkar ve geliştiriciler daha az zaman harcayarak daha verimli bir şekilde çalışabilirler.
           Hibernate, EclipseLink gibi JPA uygulamalarını ve MongoDB, Cassandra, Redis, Neo4j gibi popüler
           veritabanlarını destekleyen alt modülleri içerir.




           Spring Boot




           Spring ekosisteminde konfigürasyon üzerinde kural (convention over configuration) kavramını
           benimseyen bir çerçevedir. Bu kavram, bir çerçevenin tüm konfigürasyonlarını ayarlamak yerine
           varsayılan  bir  konfigürasyon  sunarak  gerektiği  gibi  özelleştirilebilmesini  sağlar.  Bu  sayede,
           uygulama geliştiricileri daha az kod yazarak ve bilinen kuralları uygulayarak hızlı bir şekilde farklı

           uygulamalar geliştirebilirler. Spring Boot, varsayılan bir yapılandırmayla başlayarak, her uygulama
           için tüm yapılandırmaları yazmak yerine yalnızca kuraldan farklı olanları değiştirerek daha verimli
           bir şekilde uygulama geliştirmeyi mümkün kılar.
   117   118   119   120   121   122   123   124   125   126   127