05_Spring_Bean_Autowiring

Merhaba arkadaşlar, bu yazımda Spring de Autowiring konusunu anlatacağım.

Spring de bağımlılıkları enjekte ederken ya yapıcıları ya da setter metotları kullanıyorduk. Bu işlemleri yapmak bize gereksiz kod yazdırır ve xml dosyamızın gereğinden fazla büyümesini sağlar.

Autowiring, bağımlılıkları otomatik yönetmemizi sağlayan yapıdır. Bağımlılıkları otomatik inject eder.  Autowiring 3 çeşittir:

  1. byName => bean isimlerine göre bağımlılıkları inject eder.
  2. byType => bean tipine göre bağımlılıkları inject eder.
  3. Constructor => Yapıcı metotlar üzerinden beanlar inject edilir.

Şimdi örnek üzerinden konuyu anlamaya çalışalım:

Address.java

Person.java

Test.java

Application.xml

Burada byName türünü kullandık. Autowire özelliğini byName olarak belirttik ve bean ismine göre inject işlemini gerçekleştirdi.

Burada byType türünü kullandık. Autowire özelliğini byType olarak belirttik ve bean tipine göre inject işlemini gerçekleştirdi. Yani örneğin Person sınıfında String olan değişkene “Furkan” değerini inject ettik.

Yapıcı metot kullanarak inject işlemini gerçekleştirdik. Xml dosyasında Autowiring kullanımı bu şekilde. Bu yazımı burada bitiriyorum diğer yazılarda görüşmek üzere….

Print Friendly, PDF & Email

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.