Bu bahar eğitimi, basitleştirilmiş örneklerle Spring Framework'ün derinlemesine kavramlarını sağlar. Oldu Rod Johnson tarafından 2003 yılında geliştirildi . Spring çerçevesi JavaEE uygulamasının geliştirilmesini kolaylaştırır.
Yeni başlayanlar ve deneyimli kişiler için faydalıdır.
Bahar Çerçevesi
Bahar bir hafif çerçeve. Şu şekilde düşünülebilir çerçeveler çerçevesi çünkü Struts gibi çeşitli çerçevelere destek sağlıyor, Hazırda bekletme , Goblen , EJB , JSF vb. Çerçeve daha geniş anlamda çeşitli teknik sorunlara çözüm bulduğumuz bir yapı olarak tanımlanabilir.
Spring çerçevesi IOC, AOP, DAO, Context, ORM, WEB MVC vb. gibi çeşitli modüllerden oluşur. Bu modülleri bir sonraki sayfada öğreneceğiz. Önce IOC ve Dependency Injection'ı anlayalım.
Kontrolün Tersine çevrilmesi (IOC) ve Bağımlılık Enjeksiyonu
Bunlar programlama koduna bağımlılığı ortadan kaldırmak için kullanılan tasarım kalıplarıdır. Kodun test edilmesini ve bakımını kolaylaştırırlar. Bunu aşağıdaki kodla anlayalım:
class Employee{ Address address; Employee(){ address=new Address(); } }
Bu durumda Çalışan ile Adres arasında bağımlılık söz konusudur (sıkı bağlantı). Kontrolü Tersine Çevirme senaryosunda bunu şöyle yaparız:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Böylece IOC, kodu gevşek bir şekilde birleştirir. Böyle bir durumda mantığımız yeni ortama taşınırsa kodda değişiklik yapmamıza gerek kalmaz.
Spring çerçevesinde, bağımlılığı enjekte etmekten IOC konteyneri sorumludur. IOC kapsayıcısına meta verileri XML dosyası veya açıklama yoluyla sağlıyoruz.
Bağımlılık Enjeksiyonunun Avantajı
- kodun gevşek bir şekilde bağlanmasını sağlar ve bakımı çok kolaydır
- kodun test edilmesini kolaylaştırır
Spring Framework'ün Avantajları
Spring Framework'ün birçok avantajı vardır. Bunlar aşağıdaki gibidir:
1) Önceden Tanımlanmış Şablonlar
Spring çerçevesi JDBC, Hibernate, JPA vb. teknolojiler için şablonlar sağlar. Yani çok fazla kod yazmaya gerek yok. Bu teknolojilerin temel adımlarını gizler.
JdbcTemplate örneğini ele alalım, istisna işleme, bağlantı oluşturma, deyim oluşturma, işlem yürütme, bağlantıyı kapatma vb. için kod yazmanıza gerek yok. Yalnızca sorgu yürütme kodunu yazmanız gerekiyor. Böylece çok fazla JDBC kodu tasarrufu sağlar.
2) Gevşek Kaplin
Bağımlılık enjeksiyonu nedeniyle Spring uygulamaları gevşek bir şekilde bağlanmıştır.
3) Test edilmesi kolay
Bağımlılık Enjeksiyonu uygulamanın test edilmesini kolaylaştırır. EJB veya Struts uygulaması, uygulamayı çalıştırmak için sunucuya ihtiyaç duyar ancak Spring çerçevesi sunucuya ihtiyaç duymaz.
4) Hafif
Spring çerçevesi POJO uygulaması nedeniyle hafiftir. Spring Framework, programcıyı herhangi bir sınıfı devralmaya veya herhangi bir arayüzü uygulamaya zorlamaz. Bu yüzden invazif olmadığı söyleniyor.
5) Hızlı Gelişim
Spring Framework'ün Dependency Injection özelliği ve çeşitli framework'leri desteklemesi JavaEE uygulamasının geliştirilmesini kolaylaştırmaktadır.
6) Güçlü soyutlama
Aşağıdaki gibi JavaEE spesifikasyonlarına güçlü soyutlama sağlar: Vesaire , JDBC , JPA ve JTA.
7) Bildirimsel destek
Önbelleğe alma, doğrulama, işlemler ve biçimlendirme için bildirimsel destek sağlar.
Bahar Endeksi
Bahar Eğitimi
- Bahar Nedir?
- Yay Modülleri
- Yay Uygulaması
IDE'de bahar
- Myeclipse'de Bahar
- Eclipse'de Bahar
Bağımlılık Enjeksiyonu
- IOC konteyneri
- Bağımlılık Enjeksiyonu
- Yapıcı Enjeksiyonu
- CI Bağımlı Nesnesi
- Koleksiyonlu CI
- Koleksiyon 2 ile CI
- Haritalı CI
- Map2 ile CI
- CI Miras Alan Fasulye
- Ayarlayıcı Enjeksiyon
- SI Bağımlı Nesnesi
- Koleksiyonlu SI
- Koleksiyon 2 ile SI
- Haritalı SI
- Harita 2 ile SI
- CI ve SI
- Otomatik kablolama
- Fabrika Yöntemi
İlkbahar AOP'si
- AOP Kavramları
- Spring1.2 AOP DTD
- SP AspectJ Ek Açıklaması
- SP AspectJ XML
Bahar JdbcTemplate
- JdbcTemplate Örneği
- HazırlananBeyanname
- Sonuç Kümesi Çıkarıcı
- Satır Eşleştiricisi
- AdlandırılmışParametre
- SimpleJdbcTemplate
Bahar ORM'si
- ORM ile Bahar
- Hazırda Bekletme ile Bahar
- JPA ile Bahar
OYUN
- SpEL Örnekleri
- SpEL'deki operatörler
- SpEL'deki değişken
Bahar MVC'si
- MVC'ye Giriş
- Çoklu Görünüm Sayfası
- Çoklu Denetleyici
- Modeli Arayüzü
- requestParam Ek Açıklaması
Bahar MVC Formu
- Form Etiketi Kitaplığı
- Form Metin Alanı
- Form Radyo Düğmesi
- Form Onay Kutusu
- Form Açılır Listesi
Bahar MVC Uygulamaları
- MVC CRUD Örneği
- MVC Sayfalandırma Örneği
- Dosya Yükleme Örneği
Bahar MVC Doğrulaması
- Bahar MVC Doğrulaması
- Normal İfade Doğrulaması
- Numara Doğrulama
- Özel Doğrulama
Bahar MVC Fayansları
- Bahar MVC Fayansları
Bahar Uzaktan İletişimi
- Bahar ile Uzaklaştırma
- RMI ile Bahar
- Http Çağırıcı
- Hessian
- Çuval bezi
- JMS ile Bahar
Yay OXM
- JAXB ile Bahar
- Xstream ile Bahar
- Castor'lu Bahar
Bahar Java Postası
- Bahar Java Postası
Bahar Ağı
- Destekli Yay2
- Giriş Örneği
Bahar Güvenliği Eğitimi
- Sp Güvenlik Eğitimi
- Sp Güvenliğine Giriş
- Sp Güvenlik Özellikleri
- Güvenlik Proje Modülleri
- Sp Güvenlik XML Örneği
- Sp Güvenlik Java Örneği
- Sp Güvenlik Giriş Çıkış
- Sp Güvenlik Özel Giriş
- Form Tabanlı Kimlik Doğrulama
- Sp Güvenlik Beni Hatırla
- Yöntem Düzeyinde Güvenlik
- Sp Güvenlik Etiketi Kitaplığı
Bahar Çizme
Bahar Röportajı
sayılarla bir milyon
- Görüşme soruları
Bahar Sınavı
- Bahar Sınavı
Referans Bağlantıları
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework