07_Spring_Bean_LifeCycle(Yaşam Döngüsü)

Merhaba arkadaşlar, bu yazımda Spring Lifecycle(Yaşam Döngüsü) konusu anlatacağım.

Spring yaşam döngüsü, Bean oluşturulduğunda, başladığında ya da bitiminde onu yönetmemizi sağlar.  Burada karşımızda 4 adet kavram çıkacaktır şimdi bunları inceleyelim:

  1. InitializingBean
  2. DisposableBean
  3. ApplicationContextAware
  4. BeanNameAware

1-)InitializingBean

Bir interfacedir. Bu interface sınıfımıza implement edildiğinde afterPropertiesSet() metodunu override ederiz. Bu metot bizim init metodumuzdur yani bean oluşturulduktan sonraki ilk çalışan metotdur.

2-)DisponsableBean

Bir interfacedir. Bu interface sınıfımıza implement edildiğinde destroy() metodunu override ederiz. Bu metot bizim destroy metodumuzdur yani bean bitirilmeden son çalışan metotdur.

3-)ApplicationContextAware

Bir interfacedir. Bu interface Spring konteynere tarafından Bean’e erişmemizi sağlar. Bu erişimi de setApplicationContext() metodu sayesinde yapar.

4-)BeanNameAware

Bir interfacedir. Bu interface oluşturulan Beanimize erişmemize ve bilgilerine ulaşmamızı sağlar. Bu erişimi setBeanName() metodu sayesinde yapar.

Şimdi 4 adet kavramında kod içerisinde görelim:

Person.java

 Test.java

application.xml

Çıktı :

Person sınıfında bulunan MyInit() ve MyDestroy() metotlarını applicaton.xml dosyamızda tanımlayalım.

Görüldüğü gibi init ve destroy metotlarımızı tanımladık. Bu yeni hali ile çıktıya tekrardan göz atalım:

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.