Spring Framework

Mar 11th, 2009 | Yazar: Özcan Acar | Kategori: Open Source

Son 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

  • Share/Bookmark

7 yorum | 12.103 kez okundu |

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (3 değerlendirme, ortalama: 3.67, toplam oy 5)
Loading ... Loading ...

RSS feed | Trackback URI

7 Yorum »

Yorum yapan: Mesut Yılmaz
2009-03-17 23:39:06

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

 
Yorum yapan: Koray Şahiner
2009-12-30 10:18:49

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ı.

Yorum yapan: Yasin Caner
2010-01-06 12:45:58

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.

 
Yorum yapan: omer
2010-05-02 09:21:43

Yasin Caner’e katiliyorum…

 
 
Yorum yapan: Ömer AKGÜL
2010-09-09 19:15:12

Elinize sağlık hocam cok güzel bir anlatım.

 
Yorum yapan: Davut GÜRBÜZ
2011-02-14 11:48:58

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.

 
Yorum yapan: Koray
2012-02-20 12:23:10

Bir yazıyı eleştirmek ya da bir yazı hakkında fikir belirtmek için ilk önce daha iyisini yapmaya gerek yoktur.

 
İsim (gerekli)
E-posta (gerekli - kimseye gösterilmez)
Websayfanız
Yorumunuz (küçült | büyüt)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> kullanabilirsiniz.

Trackback Listesi