1. Apa itu Musim Semi?
Spring adalah kerangka kerja kontainer Inversion of Control (IoC) dan Aspect-Oriented (AOP) yang ringan
2. Bagaimana cara mendapatkan kacang yang dikonfigurasi oleh Spring dalam program ini?
Metode 1: Simpan objek ApplicationContext selama inisialisasi
Kode:
Copy kode kodenya sebagai berikut:
ApplicationContext ac = FileSystemXmlApplicationContex baru("applicationContext.xml");
ac.getBean("beanId");
Catatan: Metode ini cocok untuk aplikasi independen yang menggunakan kerangka Spring dan memerlukan program untuk menginisialisasi Spring secara manual melalui file konfigurasi.
Metode 2: Dapatkan objek ApplicationContext melalui kelas alat yang disediakan oleh Spring
Kode:
Copy kode kodenya sebagai berikut:
import org.springframework.web.context.support.WebApplicationContextUtils;
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext sc)
ac1.getBean("beanId");
ac2.getBean("beanId");
Metode 3: Diwarisi dari kelas abstrak ApplicationObjectSupport
Catatan: Kelas abstrak ApplicationObjectSupport menyediakan metode getApplicationContext(), yang dapat dengan mudah memperoleh ApplicationContext. Ketika Spring diinisialisasi, objek ApplicationContext akan disuntikkan melalui metode setApplicationContext(ApplicationContext) dari kelas abstrak.
Metode 4: Diwarisi dari kelas abstrak WebApplicationObjectSupport
Catatan: Mirip dengan metode tiga, panggil getWebApplicationContext() untuk mendapatkan WebApplicationContext
Metode lima: Mengimplementasikan antarmuka ApplicationContextAware
Deskripsi: Mengimplementasikan metode setApplicationContext (Konteks AplikasiContext) pada antarmuka ini dan menyimpan objek ApplicationContext. Saat Spring diinisialisasi, objek ApplicationContext akan dimasukkan melalui metode ini.