Spring Bean Yaşam Döngüsü Açıklandı [Kodlama Örneği ile]
Yayınlanan: 2020-08-12Bean, bir uygulamadaki bir nesnedir. Bir fasulye yaratılır, kullanılır ve sonunda amacı bittiğinde yok edilir. Bunlar bir bahar yaşam döngüsünün farklı aşamalarıdır. Bahar fasulyesi yaşam döngüsünün tamamı Spring IoC (Kontrolün Tersine Çevirilmesi) kabı tarafından denetlenir. Bu yüzden bu fasulyelere bahar fasulyesi denir.
kaynak
İçindekiler
Bahar Fasulyesinin Yaşam Döngüsü
kaynak
Bir bahar fasulyesi yaşam döngüsünde, her şeyden önce, bir fasulye somutlaştırılır. Örneklemeden sonra, bir fasulye kullanılmaya hazır olmadan önce bir dizi adımdan geçer. Bir fasulye artık herhangi bir işlev için gerekli olmadığında, yok edilir.
Okuyun: Yeni Başlayanlar İçin En İyi 18 Heyecan Verici Bahar Projeleri Fikirleri ve Konuları
Bahar fasulye yaşam döngüsü aşağıdaki şekillerde kontrol edilebilir
- Şunu kullanarak somutlaştırma:
- InitializingBean geri arama arabirimi.
- Bean yapılandırma dosyasından özel init() yöntemi.
- Farklı eylemler için bilinçli arayüzler.
- PostConstruct ve PreDestroy ek açıklamaları.
- Yıkım
- DisposableBean geri arama arayüzü
- Bean yapılandırma dosyasından özel destroy() yöntemi.
Bir fasulyenin somutlaştırılması
Bahar fasulyesi yaşam döngüsündeki ilk süreç bir somutlaştırmadır. Bir fasulyenin oluşturulması, JAVA veya XML fasulye yapılandırma dosyasına dayanır. Bu iki şekilde yapılabilir.

Onlar:
- InitializingBean geri çağırma arabirimi: Bu şekilde örnekleme, afterPropertiesSet() adlı bir yöntemde yapılır. Bu yöntem org.springframework.beans.factory.InitializingBean arabiriminde bulunur . Aşağıdaki programda bu arayüzü uygulayan bir sınıf oluşturulmuştur. Bu, oluşturulan sınıfta o arabirimin afterPropertiesSet() yönteminin kullanılmasını sağlar.
Bu örnekleme sürecini gösteren program aşağıdadır.
org.springframework.beans.factory.InitializingBean'i içe aktarın;
public class Createbean InitializingBean'i uygular
{
@Geçersiz kıl
public void afterPropertiesSet() İstisna atar
{
// Bean başlatıldı
}
}
- Bean yapılandırma dosyasında özel olarak oluşturulan örnekleme yöntemi: Bu işlemde XML tabanlı bir yapılandırma dosyası kullanılır. Bu dosyanın başlangıç yöntemi, somutlaştırma yöntemini özel olarak adlandırmak için kullanılır. Bu yöntem, bean örneklemesi için sınıfta kullanılır. Tek bir fasulyenin yerel tanımı aşağıda gösterilmiştir. Bu şekilde tek bir fasulye oluşturabiliriz.
fasulye.xml:
<fasulye>
<bean id=”creatingbean” class=”com.workinginjava.work.Creatingbean”
init-method=”createInit” ></bean>
</fasulye>
Kontrol edin: Yeni Başlayanlar İçin En İyi 7 Heyecan Verici Bahar Önyükleme Projesi ve Konusu
Aşağıda, bean.xml yükleyerek bu örnekleme sürecini gösteren program yer almaktadır.
paket com.workinginjava.work;
public class Createbean
{
public void createInit()
//Bean'in örneklenmesi için özel olarak oluşturulan init yöntemi kullanılır
}
Farkında Arayüzler: Spring Framework altyapısı, birkaç farkında arayüz sağlar. Bu arayüzler, oluşturulan bir fasulyeye belirli farklı davranışlar aşılar.

Önemli Aware Arayüzlerinden bazıları şunları içerir:
- BeanFactoryAware: setBeanFactory(), nesneyi oluşturan fasulye fabrikasına erişim sağlar.
- BeanNameAware: BeanNameAware arabirimi altındaki setBeanName() yöntemi, fasulyenin adını sağlar.
- ApplicationContextAware: Bu özel arabirim altındaki setApplicationContext() yöntemi, fasulyenin ApplicationContext'ini sağlar.
PostConstruct ve PreDestroy açıklamaları: PostConstruct açıklamalı bir yöntemdir. Fasulye yapımından sonra ve bir nesne talep etmeden önce çağrılır. PreDestroy ayrıca açıklamalı bir yöntemdir. Fasulyenin yok edilmesinden hemen önce denir.
Aşağıdaki program ek açıklamaların kullanımını göstermektedir
javax.annotation.PostConstruct'ı içe aktarın;
javax.annotation.PreDestroy'u içe aktarın;
genel sınıf BeanWork
{
@PostConstruct
public void createInit()
{
//Bean'in başlatılması(PostConstruct)
}
@ÖnYok
public void createDestroy()
{
//Bean'in yok edilmesi(Ön Yok Etme)
}
}
createInit() ve createDestroy(), bir fasulyenin özel olarak oluşturulmuş başlatma ve yok etme yöntemleridir. Bu, XML çekirdeği yapılandırma dosyası kullanılarak yapılır.
Fasulyenin yok edilmesi
Bahar fasulyesi yaşam döngüsündeki son süreç, yok etme sürecidir. Fasulye çıkarma işlemidir. Bir fasulyenin kaldırılması, JAVA veya XML fasulye yapılandırma dosyasına dayanır.
Bu iki şekilde yapılabilir
- DisposableBean geri çağırma arabirimi: İmha etme, destroy() adlı bir yöntemle yapılır. Bu yöntem org.springframework.beans.factory.DisposableBean arabiriminde bulunur . Aşağıdaki programda bu arayüzü uygulayan bir sınıf oluşturulmuştur. Bu, oluşturulan sınıfta o arabirimin destroy() yönteminin kullanılmasını sağlar .
Bu örnekleme sürecini gösteren program aşağıdadır.
org.springframework.beans.factory.DisposableBean'i içe aktarın ;
public class Destroyingbean, DisposableBean'i uygular
{
@Geçersiz kıl
public void destroy() İstisna atar
{
// Fasulye yok edildi
}
}
- Bean yapılandırma dosyasında özel oluşturulan imha yöntemi: Burada XML tabanlı yapılandırma dosyası kullanılır. Bu dosyanın yok etme yöntemi, özellikle imha yöntemini adlandırmak için kullanılır. Bu yöntem daha sonra sınıfta fasulyenin yok edilmesi için kullanılır. Tek bir çekirdeğin yerel tanımı ve onu yok etme adımları aşağıda gösterilmiştir.
Fasulye . xml:
<fasulye>
<bean id=”destroyingbean” class=”com.workinginjava.work.Destroyingbean”
destroy-method=”createDestroy” ></bean>
</fasulye>
Bean.xml dosyasını yükleyerek bu imha işlemini gösteren program aşağıdadır:
paket com.workinginjava.work;
public class Destroyingbean
{
public void createDestroy()
//Bir fasulyenin imhası için özel imha yöntemi kullanılır
}

Bahar fasulyesi belirli bir amaç için yaratılmıştır. Bu nedenle, her fasulye ayrı bir bahar yaşam döngüsünden geçer. Bahar fasulyesi yaşam döngüsünü başlatmanın ve bitirmenin iki yolu vardır. InitializingBean ve DisposableBean arayüzleri kullanılıyorsa, kodu Spring'e bağlar. Bean konfigürasyon dosyasında init-method ve destroy-yöntemini tanımlamak daha iyi bir yoldur.
Ayrıca Okuyun: Hindistan'da Bahar Geliştirici Maaşı: Yeni Başlayanlar ve Deneyimliler İçin
Yazılım Geliştirmeyi dünyanın en iyi üniversitelerinden çevrimiçi öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
toparlamak
Bahar fasulyesi yaşam döngüsü ile ilgili bu noktalar bazı soruları yanıtlayabilir. Yine de sizin için yenilerini yetiştiriyorlar - Kalkınan bir Full Stack geliştiricisi için kaynaklar ve yay çerçevesinin kullanımı nelerdir? Bu alandaki kapsam nedir? Ve en önemlisi, bu alanda nasıl kariyer yapılır?
Full-stack geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve ödev sunan Full-stack Yazılım Geliştirmede PG Diplomasına göz atın , IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.