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.