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.
   114   115   116   117   118   119   120   121   122   123   124