Pegas - Wadah IoC
Wadah Pegas adalah inti dari Kerangka Pegas. Penampung akan membuat objek, menyatukannya, mengkonfigurasinya, dan mengelola siklus hidup lengkapnya dari pembuatan hingga penghancuran. Wadah Pegas menggunakan DI untuk mengelola komponen yang menyusun aplikasi. Benda-benda ini disebut Kacang Musim Semi, yang akan kita bahas di bab selanjutnya.
Container mendapatkan instruksinya tentang objek apa yang akan dibuat instance, dikonfigurasi, dan dirakit dengan membaca metadata konfigurasi yang disediakan. Metadata konfigurasi dapat direpresentasikan dengan XML, penjelasan Java, atau kode Java. Diagram berikut menunjukkan tampilan tingkat tinggi tentang cara kerja Spring. Container Spring IoC menggunakan class Java POJO dan metadata konfigurasi untuk menghasilkan sistem atau aplikasi yang sepenuhnya dikonfigurasi dan dapat dijalankan.
Spring menyediakan dua jenis wadah berikut ini.
Sr.No. | Wadah & Deskripsi |
---|---|
1 | Spring BeanFactory Container Ini adalah wadah paling sederhana yang menyediakan dukungan dasar untuk DI dan didefinisikan oleh antarmuka org.springframework.beans.factory.BeanFactory . BeanFactory dan antarmuka terkait, seperti BeanFactoryAware, InitializingBean, DisposableBean, masih ada di Spring untuk tujuan kompatibilitas mundur dengan sejumlah besar kerangka kerja pihak ketiga yang terintegrasi dengan Spring. |
2 | Kontainer Konteks Aplikasi Musim Semi Penampung ini menambahkan lebih banyak fungsi khusus perusahaan seperti kemampuan untuk menyelesaikan pesan tekstual dari file properti dan kemampuan untuk memublikasikan peristiwa aplikasi ke pemroses peristiwa yang tertarik. Penampung ini ditentukan oleh antarmuka org.springframework.context.ApplicationContext . |
The ApplicationContext kontainer mencakup semua fungsi dari BeanFactory wadah, sehingga umumnya direkomendasikan atas BeanFactory . BeanFactory masih dapat digunakan untuk aplikasi ringan seperti perangkat seluler atau aplikasi berbasis applet di mana volume dan kecepatan data signifikan.