Page 119 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 119
Spring Framework | 119
Spring Framework, geliştiricilere geniş bir altyapı sağlar ve hızlı bir şekilde uygulama geliştirmelerine
olanak tanır. Framework, özellikle büyük ve karmaşık projelerde kullanılmak üzere tasarlanmıştır.
Yazılım geliştirme sürecini kolaylaştırmak için birçok araç ve özellik içerir. Uygulama yazma sürecinde
tekrar kullanılabilir kod parçalarını destekler. Bu sayede geliştiriciler, mevcut kodları tekrar kullanarak
uygulama geliştirme sürecini hızlandırabilirler. Ayrıca, yazılım tasarım kalıplarını da destekler ve bu
kalıpların kullanımını kolaylaştırır.
Açık kaynak kodlu olduğu için birçok geliştiricinin katkı sağlamasına olanak tanır. Böylece, hatalar
daha hızlı tespit edilir ve giderilir; yeni özellikler eklenir ve güncellemeler yayınlanır. Birçok üçüncü
taraf kütüphanesi ile de entegre çalışabilir.
Spring Framework, temelde 20’den fazla modülden oluşur. Bu modüller, Çekirdek Konteyner (Core
Container), Data Erişimi/Entegrasyon (Data Access/Integration), Web, AOP, Görüş (Aspects),
Enstrümantasyon (Instrumentation), Mesajlama (Messaging) ve Test olmak üzere 8 ana grupta
toplanır. Uygulama geliştirirken ihtiyaç duyulan modüller seçilerek kolayca bir araya getirilebilir.
Şekil 3’te bu modüllerin gruplandırılması gösterilmiştir.
Data Access / Integration Web
JDBC ORM WebSocket Serviet
OXM JMS
Web Portiet
Transactions
AOP Aspercts Instrumentation Messaging
Core Container
Beans Core Context SpEL
Test
Şekil 3. Spring Framework Çalışma Yapısı Modeli
1. Spring Core Containe
Spring Core Container dört modülden oluşur: Core, Beans, Context ve Expression Language.
Core; Spring Framework, uygulamalara entegre edilecek temel mekanizmaları içeren bir parçadır.
Çalışma prensibi Inversion of Control (IoC) ilkesine dayanır. Bu prensipte, uygulamanın işleyişi kontrol
etmesine izin vermek yerine, kontrol Spring Framework üzerinde konfigürasyonlar ile tanımlanır.