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.