Penelitian utama dalam artikel ini adalah konten yang relevan dari metode getObject () di pabrik di musim semi, sebagai berikut.
Antarmuka pabrik mendefinisikan 3 metode antarmuka berikut:
Ketika kelas implementasi yang dikonfigurasi oleh atribut kelas dari <Bean> dalam file konfigurasi adalah pabrik, metode Getbean mengembalikan bukan pabrik itu sendiri, tetapi objek yang dikembalikan oleh metode factorybean#getObject (), yang setara dengan metode pabrik#getObject () proxy the getBean ().
Saat mengkonfigurasi mobil, setiap properti mobil sesuai dengan tag elemen <propt>. Misalkan kita pikir metode ini cermat dan ringkas, dan berharap untuk menetapkan nilai konfigurasi untuk semua properti mobil pada satu waktu melalui metode yang dipisahkan koma, maka kita dapat mencapai tujuan kita dengan menulis factroybean:
import org.springframework.beans.factory.FactoryBean;public class CarFactoryBean implements FactoryBean{private String carInfo;public Stirng getCarInfo(){return carInfo;}public void setCarInfo(String carInfo){this.carInfo=carInfo;}public Object getObject()throws Exception{Car car = mobil baru (); string [] infos = carinfo.split (","); car.setbrand (infos [0]); car.setMaxspeed (integer.aarseint (info [1])); car.setprice (double. issingleton () {return true;}}Dengan carfactorybean ini, kita dapat menggunakan metode konfigurasi berikut untuk menentukan kacang mobil di file konfigurasi:
<bean id = "car"> <properti name = "carinfo" value = "bendera merah ca72.200.20000.00"/> </t bean>
Saat mendapatkan ("mobil"), Spring menemukan melalui mekanisme refleksi yang diterapkan oleh Carfactorybean pada antarmuka pabrik. Pada saat ini, Spring Container memanggil metode antarmuka carfactorybean#getObject () untuk mengembalikan objek yang dibuat oleh kelas pabrik. Jika pengguna ingin mendapatkan instance Carfactorybean, ia perlu secara eksplisit mengawali nama beanname dengan "&" awalan: getbean ("& mobil") saat menggunakan metode getbean (beanname).
Di atas adalah semua konten artikel ini tentang analisis contoh metode getObject () di pabrik di 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!