Spring Dersleri – Autowiring Nedir? Kullanımı

Spring Dersleri‘ne devam ediyoruz.

Spring’in özelliklerini incelemeye devam ediyoruz. Önceki dersimizde işlediğimiz Dependency Injection konusunda bağımlılıkları enjekte ederken Spring xml dosyasında bean bağımlılıklarında kullanılan <constructor-arg> , <property> attributelerini kullanarak gerçekleştiriyorduk. Bu işlem yazılımız arttıkça tekrar tekrar yaparak Spring xml dosyamız büyümekte ve yönetmesi zorlaşmaya başlayacaktır.

Autowiring yöntemi ile xml bağımlılığı en aza inmektedir.  Autowiring yapmanın çeşitleri bulunmaktadır. Bunları inceleyim.

Mod Açıklama
no  Varsayılandır. Bağımlılıklar tek tek yazılır.
byName Bileşen özelliklerine otomatik olarak bağlanır. Aynı adda olan bean’e bağlanır.
byType Aynı tip ve türden olan bileşenler bağlanır.
constructor Constructorlar üzerinden bileşenler bağlanır.
autodetect Varsayılan olarak constructor üzerinden bağlanır. Eğer constructor yoksa byType olarak bağlanır.

Bir senaryo üzerinden yukarıdaki modları kullanarak Autowiring ile beanları birbirine bağlayalım. Bir üye sınıfımız ve ona bağlı adres sınıfımız olsun.

Uye sınıfımızı oluşturduk ve şimdi Adres sınıfımızı oluşturalım.

Programı çalıştıracak sınıfımızı yazalım.

Bu programımızda Adreste bulunan üyeyi görüntülemektedir. Spring xml konfigürasyonunu inceleyelim asıl konumuza gelelim. Autowiring yaparak beanlerimizi birleştirelim.

Kullanımı

Yukarıdaki işaretli yerde autowire kısmına ilgili modları eklediğimiz takdirde ilgili değerleri tip bazında ya da değer bazında beanlari bağlamış olmaktayız.

 

Önceki Ders: Dependency Injection (DI) Spring Dersleri Sonraki Ders: Autowired Anotasyonu Kullanımı

1 comment

Bir Cevap Yazın

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