Siklus Hidup Spring Bean Dijelaskan [Dengan Contoh Pengkodean]
Diterbitkan: 2020-08-12Bean adalah objek dalam sebuah aplikasi. Sebuah kacang dibuat, digunakan, dan akhirnya dihancurkan ketika tujuannya selesai. Ini adalah tahapan yang berbeda dari siklus hidup musim semi. Seluruh siklus hidup kacang musim semi diawasi oleh wadah Spring IoC (Inversion of Control). Itulah sebabnya kacang ini disebut kacang musim semi.
sumber
Daftar isi
Siklus Hidup Spring Bean
sumber
Dalam siklus hidup kacang musim semi, pertama-tama, kacang dipakai. Setelah instantiasi, kacang melewati serangkaian langkah sebelum siap digunakan. Ketika kacang tidak lagi diperlukan untuk fungsi apa pun, itu dihancurkan.
Baca: 18 Ide & Topik Proyek Musim Semi yang Menyenangkan untuk Pemula
Siklus hidup kacang musim semi dapat dikontrol dengan cara berikut:
- Instansiasi dengan menggunakan:
- Menginisialisasi antarmuka panggilan balik Bean.
- Metode init() kustom dari file konfigurasi kacang.
- Antarmuka sadar untuk tindakan berbeda.
- Anotasi PostConstruct dan PreDestroy.
- Penghancuran
- Antarmuka panggilan balik DisposableBean
- Metode destroy() kustom dari file konfigurasi bean.
Instansiasi kacang
Proses pertama dalam siklus hidup kacang musim semi adalah instantiasi. Pembuatan bean bertumpu pada file konfigurasi JAVA atau XML bean. Hal ini dapat dilakukan dengan dua cara.

Mereka:
- Antarmuka panggilan balik InitializingBean: Instansiasi dengan cara ini dilakukan dalam metode bernama afterPropertiesSet(). Metode ini ada di antarmuka org.springframework.beans.factory.InitializingBean . Dalam program di bawah ini, sebuah kelas dibuat yang mengimplementasikan antarmuka ini. Ini memungkinkan penggunaan metode afterPropertiesSet() dari antarmuka itu di kelas yang dibuat.
Berikut ini adalah program yang menggambarkan proses instantiasi ini:
impor org.springframework.beans.factory.InitializingBean;
kelas publik Creatingbean mengimplementasikan InitializingBean
{
@Mengesampingkan
public void afterPropertiesSet() melempar Pengecualian
{
// Kacang diinisialisasi
}
}
- Metode instantiasi yang dibuat khusus dalam file konfigurasi kacang: Dalam proses ini, file konfigurasi berbasis XML digunakan. Init-method dari file ini digunakan untuk secara spesifik menamai metode instantiasi. Metode ini digunakan di kelas untuk instantiasi kacang. Definisi lokal dari kacang tunggal ditunjukkan di bawah ini. Dengan cara ini, kita dapat membuat kacang tunggal.
kacang.xml:
<kacang>
<bean id="creatingbean" class="com.workinginjava.work.Creatingbean"
init-method=”createInit” ></bean>
</kacang>
Lihat: 7 Proyek & Topik Boot Musim Semi yang Menyenangkan untuk Pemula
Berikut adalah program yang menggambarkan proses instantiasi ini dengan memuat beans.xml
paket com.workinginjava.work;
kelas publik Creatingbean
{
kekosongan publik createInit()
//Metode init yang dibuat khusus digunakan untuk instantiasi kacang
}
Antarmuka Sadar: Infrastruktur Spring Framework menyediakan beberapa antarmuka sadar. Antarmuka ini menanamkan perilaku berbeda tertentu ke kacang yang dibuat.
Beberapa Antarmuka Sadar yang penting meliputi:

- BeanFactoryAware: setBeanFactory() memberikan akses ke pabrik kacang yang membuat objek.
- BeanNameAware: metode setBeanName() di bawah antarmuka BeanNameAware memberikan nama kacang.
- ApplicationContextAware: setApplicationContext() metode di bawah antarmuka khusus ini menyediakan ApplicationContext kacang.
Anotasi PostConstruct dan PreDestroy: PostConstruct adalah metode beranotasi. Itu disebut setelah konstruksi kacang dan sebelum meminta objek. PreDestroy juga merupakan metode beranotasi. Itu disebut tepat sebelum penghancuran kacang.
Program berikut menggambarkan penggunaan anotasi
impor javax.annotation.PostConstruct;
impor javax.annotation.PreDestroy;
BeanWork kelas publik
{
@PostConstruct
kekosongan publik createInit()
{
//Inisiasi kacang(PostConstruct)
}
@PreDestroy
kekosongan publik createDestroy()
{
//Penghancuran kacang(PraDestroy)
}
}
createInit() dan createDestroy() adalah metode inisiasi dan penghancuran yang dibuat khusus dari sebuah bean. Ini dilakukan dengan menggunakan file konfigurasi kacang XML.
Penghancuran kacang
Proses terakhir dalam siklus hidup spring bean adalah proses penghancuran. Ini adalah proses mengeluarkan kacang. Penghapusan bean bertumpu pada file konfigurasi JAVA atau XML bean.
Ini dapat dilakukan dengan dua cara
- Antarmuka panggilan balik DisposableBean: Pembuangan dilakukan dalam metode bernama destroy(). Metode ini ada di antarmuka org.springframework.beans.factory.DisposableBean . Dalam program di bawah ini, sebuah kelas dibuat yang mengimplementasikan antarmuka ini. Ini memungkinkan penggunaan metode destroy() dari antarmuka itu di kelas yang dibuat .
Berikut ini adalah program yang menggambarkan proses instantiasi ini:
impor org.springframework.beans.factory.DisposableBean;
kelas publik Destroyingbean mengimplementasikan DisposableBean
{
@Mengesampingkan
public void destroy() melempar Pengecualian
{
// Kacang dihancurkan
}
}
- Metode penghancuran yang dibuat khusus dalam file konfigurasi kacang: File konfigurasi berbasis XML digunakan di sini. Metode penghancuran file ini digunakan untuk secara khusus memberi nama metode penghancuran. Metode ini kemudian digunakan di kelas untuk penghancuran kacang. Definisi lokal dari kacang tunggal dan langkah-langkah untuk menghancurkannya ditunjukkan di bawah ini.
Kacang . xml:
<kacang>
<bean id=”destroyingbean” class=”com.workinginjava.work.Destroyingbean”
destroy-method=”createDestroy” ></bean>
</kacang>
Berikut adalah program yang menggambarkan proses penghancuran ini dengan memuat beans.xml:
paket com.workinginjava.work;
Destroyingbean kelas publik
{
kekosongan publik createDestroy()
//Metode penghancuran khusus digunakan untuk menghancurkan kacang
}

Kacang musim semi dibuat untuk tujuan tertentu. Jadi, setiap kacang melewati siklus hidup musim semi yang berbeda. Ada dua cara untuk memulai dan mengakhiri siklus hidup kacang musim semi. Jika antarmuka InitializingBean dan DisposableBean digunakan, ini akan mengikat kode ke Spring. Cara yang lebih baik adalah dengan mengidentifikasi metode init dan metode penghancuran dalam file konfigurasi kacang.
Baca Juga: Gaji Pengembang Musim Semi di India: Untuk Freshers & Berpengalaman
Pelajari Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.
Membungkus
Poin-poin tentang siklus hidup kacang musim semi ini mungkin menjawab beberapa pertanyaan. Namun, mereka memunculkan yang baru untuk Anda – Apa sumber daya untuk calon pengembang Full Stack dan penggunaan kerangka pegas? Apa ruang lingkup di bidang ini? Dan yang paling penting, bagaimana membangun karir di domain ini?
Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan tumpukan penuh, lihat Diploma PG Tingkat & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan tugas , Status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.