10_Spring_JSR250_JSR330(@Resource_@Inject_@Value_@Named)_Annotations

Merhaba arkadaşlar, bu yazımda JSR 250 ve JSR 330 ile Dependeny Injection işlemlerini anlatacağım.  @Autowired notasyonuna benzer işlem yapmaktadırlar. JSR 330 notasyonlarını kullanabilmek için aşağıdaki dependency’i pom.xml dosyamıza ekleyelim:

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

JSR-250

Address.java

Person.java

@PostConstructor => Program run edildiğinde ilk çalışan metotdur.(İnit metot)

@PreDestroy => Program sonlandırılmadan çalışan son metotdur.(Destroy metot).

@Resource => @Autowired benzeri işlem görür. Dependency injection işlemi yapar. address nesnemize inject etmek istediğimiz bean idsi ile inject işlemini yapmış olduk.

Application.xml

<Context:annotation-config> Bizim java sınıflarımızdaki notasyonlarımızı kontrol eder. address ,address2 ve person beanlerimizi oluşturduk.

Test.java

ApplicationContext nesnesi oluşturuldu ve application.xml dosyamız yüklendi. Person beani oluşturuldu. Print metodu çalıştırıldı ve ApplicationContext nesnesini kapattık.

Çıktı:

Görüldüğü gibi önce init metodu ve en sonra destroy metodu çalıştırıldı. Burada önemli nokta address2 nesnesinin enject edilmesidir.

JSR-330

Address.java

@Named => Bean oluşturulur ve bean ismi verir.

@Value => İlk değer ataması yapar.

Person.java

@Inject => @Autowired benzeri dependency injection işlemini yapar.

Test.java

Application.xml

Notasyon araması yapar. Base-package aranması gerek paket belirtilir.

Görüldüğü gibi notasyonlarla dependency injection işlemlerini yapmış olduk. Bu yazımı burada bitiriyorum diğer yazılarımda görüşmek üzere….

Print Friendly, PDF & Email

Bir cevap yazın

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