Melalui artikel ini, saya akan memperkenalkan kepada Anda beberapa metode instantiating kacang di musim semi melalui kode contoh. Mari kita lihat konten tertentu.
1. Gunakan konstruktor kelas untuk mengimplementasikan instantiasi (konstruktor Bean sendiri)
<bean id = "orderservice"/>
2. Gunakan metode pabrik statis untuk mencapai instantiasi
<bean id = "Personservice" class = "cn.itcast.orderFactory" factory-method = "createOrder"/> public class orderFactory {private static orderFactory orderFactory = new orderFactory (); Private OrderFactory (); public static orderFactory createOrder () {return orderFactory; }}3. Gunakan metode Instantiation Factory untuk mencapai instantiasi (melalui kacang entitas lain)
<bean id = "PersonserviceFactory" class = "cn.itcast.service.orderFactory"/> <bean id = "jaya factory"-bean = "PersonserviceFactory" materi-method = "createTer"/> Public Class OrderFactory {Private Static OrderService OrderService = orderservice baru (layanan PUBLIK); Private OrderFactory (); PRESERVICE PUBLIK PUBLIK CREATERORDERSERVICEBEAN {return orderservice; }}Kami biasanya memanggil beanFactory atau ApplicationContext yang bertanggung jawab untuk memuat wadah pegas kacang. Keduanya dimuat dengan kacang melalui file konfigurasi XML. Dibandingkan dengan ApplicationContext dan Beanfacotry, perbedaan utamanya adalah bahwa beanfacotry malas memuat, dan kacang akan dipakai saat mendapatkan () dipanggil. Jika atribut tertentu dari kacang tidak dapat disuntikkan, pengecualian akan dilemparkan saat ini; dan ApplicationContext default untuk membuat instantiasi semua kacang saat menginisialisasi dirinya sendiri, kecuali malas-init = "true" diatur ke kacang, yang kondusif untuk memeriksa apakah atribut ketergantungan dapat disuntikkan.
Selain itu, ApplicationContext menyediakan lebih banyak fungsi ekstensi, seperti pemrosesan file sumber daya internasional yang akan dimuat dan pemrosesan beanpostprocessor. Oleh karena itu, dalam aplikasi J2EE, kami biasanya memilih untuk menggunakan ApplicationContext. Baik menggunakan BeanFactory atau ApplicationContext, Spring menginisialisasi kacang di singleton secara default.
Untuk inisialisasi beanfactory, kode berikut biasanya digunakan:
ClassPathResource Resource = new ClassPathResource ("beans.xml"); BeanFactory factory = XMLBeanFactory baru (sumber daya);Untuk inisialisasi ApplicationContext, biasanya dikonfigurasi dalam web.xml:
<context-param> <Param-name> ContextConfigLocation </param-name> <param-value> classpath: conf/appcontext.xml </param-value> </context-param> <listener> <listener-class> org.springframework.web.context.contextLerLerlister> </org.
Meringkaskan
Di atas adalah semua penjelasan terperinci dari Kode Kota Instantiasi Musim Semi. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!