Spring Framework
Mar 11th, 2009 | Yazar: Özcan Acar | Kategori: Open SourceSon yılların en popüler Java frameworklerinden birisi olan Spring ile kurumsal yapılanmaların ihtiyaç duydukları altyapıları hafif (light-weight) çözümlerle oluşturmak mümkündür. Spring ile oluşturulan programlarda EJB teknolojisinden tanıdığımız deklaratif transaksiyon yönetimi, aplikasyon güvenliği, ORM persistens gibi teknolojiler bir EJB container serverine ihtiyaç duyulmadan uygulanabilir. Spring ile oluşturulan programların test edilmeleri daha kolaydır ve Spring framework XP projelerinde test güdümlü yazılımı (TDD) desteklemektedir. Sunduğu Spring MVC web frameworkü ile web tabanlı programlar hazırlamak mümkündür.
Spring framework programcı için birçok işlemi basitleştirir ve kullanımını kolaylaştırır. Spring üç ayaktan oluşur:
- Spring basit ve sadeleştirilmiş bir API sunarak, birçok open source ürünün kullanımını ve entegrasyonunu kolaylaştırır. Son yıllarda Java platformunun (Java SE, Java EE) kullanımı, sunmuş olduğu detaylı API’lerden dolayı zorlaşmıştır. Spring kendi API’leri ile bu sorunu çözer.
- Spring içinde Dependency Injection (bağımlılıkların enjekte edilmesi) metodu kullanılarak, nesneler arası bağlar XML konfigurasyon dosyaları üzerinden otomatik olarak gerçekleştirilir. Örneğin ClassA ismindeki bir sınıf ClassB tipinde bir değişkene sahip ise, bu bağımlılık ClassA sınıfından bir nesne oluşturuluken Spring tarafından göz önünde bulundurulur. Spring otomatik olarak ClassB sınıfından bir nesne oluşturarak, ClassA sınıfından oluşturduğu nesneye enjekte eder. İki sınıf arasındaki bağ böylece Spring tarafından Dependency Injection metodu ile oluşturulmuş olur.
- Spring AOP (aspect oriented programming ) tarzı program yazılımını destekler. Genelde transaksiyon yönetimi, logging ve güvenlik gibi program parçaları kodun birçok yerinde kullanılır. AOP ile aslında program mantığının bir parçası olmak zorunda olmayan bu metod ve modüller merkezi bir yerde toplanarak, programdan bağımsız bir şekilde implemente edilir.
Spring’in amacı programcının hayatını kolaylaştırmak ve ona birçok kullanım özgürlüğü tanımaktır. Bu sebepten dolayı Spring frameworkünü oluşturan parçalar birbirinden bağımsız bir şekilde kullanılabilir.
Bu yazıyı PDF olarak edinebilirsiniz.
Spring Framework (811.1 KiB, 8.277 yükleme)
Open Source kategorisinden son yazılar
- Spring MVC - March 10th, 2009
- Web Framework Gökyüzünde Yeni Bir Yıldız: Wicket! - December 25th, 2008



(3 değerlendirme, ortalama: 3.67, toplam oy 5)

Etkilendiğimi söymek istiyorum. Yazınızdan sonra Spring ile uzun bir birlikteliğie yelken açacağız sanırım.
Teşekkürler
Verdiğiniz bilgiler için teşekkürler ancak Spring gibi geniş bir yapı için daha detaylı ve örnekler içeren bir yazı olması daha faydalı bir olabilirdi diye düşünüyorum. Ayrıca yazıdaki dil ile ilgili bir eleştirim olacak, kelimelerin türkçe hallerini kullanmanız eğer yoksa da ingilizce hallerini yazmanız daha anlamlı olacaktır. “frameworklerinden” “deklaratif transaksiyon” “aplikasyon” “ORM persistens” “serverine” gibi hangi dile ait olduğu anlaşılamayan kelimeler hem anlaşılmayı zorlaştırıyor, hem de dilimizi kullanma konusunda iyi bir örnek teşkil etmiyor açıkcası.
Koray Bey, internette Spring hakkında Turkce dokuman ararken burayı buldum, tamam belki yazdıklarınızda haklı olabilirsiniz ama bahsettiginiz daha aciklamali ve dilce duzgun bir spring makalesini sizden bekliyoruz. Daha iyisini yapmadan, yapilmislari elestime hakkini kendimizde gormemiz pek akılcı degil. YC, Bilgisayar Muhendisi.
Yasin Caner’e katiliyorum…
Elinize sağlık hocam cok güzel bir anlatım.
Bu makale Agile Java Development with Spring, Hibernate and Eclipse kitabını hatırlattı bana. Bu arada gerçekten ülkemiz insanının Türkçe içeriğe ihtiyacı var. Az da olsa.Ayrıca paylaşım kültürü, yazılımcılar arası sevgi saygı da önemli. Yazılımcıların boş .net vs java tartışmalarından sıkıldık artık.
Kişisel Görüş
Böyle bir konuda Türkçe yayın yaptığınız için teşekkür ederiz.
Bir yazıyı eleştirmek ya da bir yazı hakkında fikir belirtmek için ilk önce daha iyisini yapmaya gerek yoktur.