Dependency Injection (DI) – Spring Freamework Dersleri

Spring Freamework‘ün önemli ve sıkça kullanacağımız özelliği ola Dependency Injection yani Bağımlılıkların Enjekte edilmesi özelliğinden bahsedeceğiz.

Yaptığımız projelerde oluşturduğumuz nesnelerin diğer nesneler ile etkileşimi ile bağımlılıklarını yönetebilmemizi sağlamaktadır. Nesneler arasında bağımlılıkları ne kadar esnek olursa sonradan yapacağımız eklemeler daha kolay olmaktadır.

Spring bize iki farklı Dependency Injection özelliği tanımlamaktadır.

  • Setter Injection
  • Constructor Injection

Setter Injection

Metodlar üzerinden injection işlemi yapılmaktadır. Örnek vermek gerekirse;

Spring konfigürasyon dosyamızı tanımlayalım ve içerisine değelerimizi setter injection yöntemiyle atayalım.

Şimdi main classımızı yazalım.

Çalıştırdığımızda ekrana xml dosyamızda verdiğimiz değerler konsol ekranında gözükecektir.

Constructor Injection

Yapılandırıcı metod üzerinden bağımlılıklarımızı nasıl yöneteceğimize bakalım.

Xml dosyamızda yapılandırıcı metod üzerinden değerlerimizi gönderiyoruz.

Programımızı çalıştırmak için main classımızı yazalım.

İki yöntemle de değelerimizi yönetebiliyoruz. Spring ile bağımlılıkları yönetme işlemleri bu iki yöntemle yapılmaktadır.

Dependency Injection yöntemi ile Spring bizden aldığı değerleri gerekli alanlara eşleştirerek yönetebilmeyi sağlamaktadır. Genellikle değişken olabilecek değerlerin proje kodu içerisinden değil, xml dosyası üzerinden değiştirebilmek için kullanılmaktadır.
 

Önceki Ders: Spring ile Merhaba Dünya Örneği Spring Dersleri Sonraki Ders: Autowiring Nedir? Kullanımı

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir