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

Spring Framework | 121





           2. Data Access/Integration


           Veri  kalıcılığı,  birçok  uygulama  için  önemli  bir  konudur  ve  veritabanlarıyla  çalışmak  yaygın  bir
           ihtiyaçtır. Spring Framework Veri Erişim (Data Access) modülü, bu ihtiyacı karşılamak için kullanılabilir.
           Bu modül, JDBC kullanımını, ORM framework entegrasyonu ve diğer veri erişim teknolojilerini içerir.
           JDBC, ORM, OXM, JMS ve Transactions modülleri de bu modülün parçalarıdır.

           •   JDBC kodu ihtiyacını ortadan kaldıran bir JDBC abstraction katmanı içerir.


           •   JPA, JDO, Hibernate ve iBatis, ORM modülü tarafından desteklenen entegrasyonlar içerir.

           •   JAXB, Castor, XMLBeans, JiBX ve XStream için OXM modülü, Object/XML eşleme uygulamalarını
              destekleyen bir soyutlama (abstraction) katmanı sağlar.

           •   JMS modülü, mesaj göndermek ve almak için olanaklar sunar.

           •   Özel interfaceleri ve tüm POJO kullanımlarını implement eden sınıflar için Transactions modülü,

              programatik ve bildiren (declarative) işlem yönetimi sunar.




           3. Spring Web

           Web uygulamaları ve web hizmetlerini geliştirmek için geniş bir araç seti sunar. Özellikle Spring
           MVC,  standart  bir  servlet  uygulaması  geliştirmek  için  yaygın  olarak  kullanılır.  Bunun  yanı  sıra,

           Web, Web-MVC, Web-Socket ve Web-Portlet modülleri gibi farklı araçlar da web uygulamalarının
           geliştirilmesinde kullanılabilir. Bu modüller, farklı ihtiyaçlara göre web uygulamalarının geliştirilmesini
           sağlar.

           •   Çok parçalı dosya yükleme ve servlet dinleyiciler (listener) aracılığıyla IoC konteyner kurulumu
              ve web odaklı bir uygulama ortamı dahil olmak üzere temel web odaklı entegrasyon özelliklerini
              içerir.

           •   Model-View-Controller (MVC) uygulaması Web-MVC modülünde bulunur.


           •   Istemci ve sunucu arasında WebSocket tabanlı iki yönlü iletişimi destekler.




           4. Spring Aop

           Yapıcı metot yakalayıcıları (construct method interceptors) ve nokta vuruşları (pointcuts) işlevleri
           ile cephe yönelimli programlamayı (AOP) mümkün kılar.




           5. Spring Aspects


           Sofistike ve iyi kurulmuş bir AOP framework olan AspectJ entegre edilerek kullanılır.
   116   117   118   119   120   121   122   123   124   125   126