May
22
2012

Spring Framework nedir?

Framework Türkçede “çatı” olarak çevriliyor. Çatı , içeriğinde farklı bileşenler olarak kütüphane ve araçlar barındıran ve böylece hayatımızı kolaylaştıran yazılım paketlerine çatı ya da framework diyoruz.

Java’nın geniş çaplılığından ve açık kaynak olmasından dolayı pek çok paket, kütüphane ve araç (tool) türedi, her geçen gün daha da artmaya devam ediyor. İhtiyaca cevap vermesi açısından işleri en çok kolaylaştıran ve hızlandıranlar daha öne çıkıyor. Bunlardan biri de Spring çatısı.

Peki spring çatısı bize sağladığı faydaları ana hatları ile aşağıdaki gibi sıralaya biliriz.
Bağlaşım kesme problemi

Java gibi nesneye yönelik programlama (OO – Object Oriented) yapılabilen bir dilde, gerçek hayatta var olan nesneleri Java sınıfları aracılığıyla modelleriz. Bu sınıflardan Java programlarında kullanılan nesneler üretilir. Nesneler görevlerini yerine getirirken baksa nesneleri kullanabilirler. Böylece nesneler arası bağımlılıklar oluşur.Bu bağımlılıkları azaltarak  bakımı kolay, anlaşılır, esnek kod geliştirebilme avantajları sağlar bize.
 Transaction desteği

Entegrasyon tarafında hem JDBC hem de ORM (Object Relational Mapping) yani veritabanına nesne mantığıyla eşleme yapılarak erişim araçlarını destekliyor. Örneğin Hibernate kullanabiliyorsunuz. Transaction bir işin yapılmasını garanti altına alır. Yani A kişi B kişisine para yolluycak A kişinin hesabından para çıktı ama B kişisini hesabına gelmeden elektrikler kesildi,atm bozuldu,çeşitli aksilikler oldu :)  Transaction bize A kişisinden B kişisine para yollandıysa işlemi sonlandırır. Her türlü aksilikte işlemi geri alır.

Spring ile olusturulan programların test
edilmeleri daha kolaydır ve Spring framework XP projelerinde test güdümlü yazılımı (TDD)
desteklemektedir.

Spring Framework Yapısı

Spring’in amacı programcının hayatını kolaylastırmak ve ona birçok kullanım özgürlüğü
tanımaktır. Bu sebepten dolayı Spring frameworkünü olusturan parçalar birbirinden bağımsız
bir sekilde kullanılabilir.

Spring Core
Spring core paketi, Spring’in temelini olusturur. Bağlaşım kesme gibi temel
fonksiyonlar Spring Core içinde implemente edilmistir.

Spring AOP                                                                                                                              Spring’in AOP özellikleri direk kullanılmasada, deklaratif transaksiyon ve güvenlik uygulamalarında Spring AOP ,  Spring Core tarafından dolaylı olarak kullanılır.

Spring MVC
Spring MVC (Model-View-Controller) Spring baz alınarak web tabanlı programlar
olusturulabilir. Spring MVC bir web frameworküdür.

Spring Context
ApplicationContext ve WebApplicationContext gibi sınıflar bu modülde implemente
edilmistir. XML dosyalarından bulunan Spring bean tanımlamalarını okumak ve Spring bean
nesnelerini olusturmak için kullanılırlar.

Spring DAO (Database Access Object)
Bilgi bankaları üzerinde islem yapmak için kullanılan JDBC teknolojisini kullanımda daha
basit hale getiren sınıflar bu modül içinde yeralır.

Spring ORM (Object Relational Mapping):
Bu modül Hibernate, JDO, TopLink ve IBatis gibi popüler ORM frameworkler ile
entegrasyonu sağlamaktır.

 

Yazar Hakkında

Harun Balta 63 adet yazısı bulunuyor..

Bilgisayar Mühendisliği Üzerine çalıştığım konular: C# , .Net , Silverlight , WPF , Entity Framework ,MVVM, Oracle ,Pl/Sql

Print Friendly