logo

Bahar Eğitimi

bahar çerçevesi öğreticisi

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

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

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