Dalam pembangunan Spring, ia mungkin timbul apabila kebergantungan perlu disuntik ke dalam objek yang dibuat seketika di luar Spring konteks aplikasi. Berbeza dengan Google Guice, yang menawarkan kaedah injectMembers, Spring memerlukan pendekatan yang lebih bernuansa.
Ketergantungan Pendawaian Auto
Untuk menyuntik kebergantungan secara manual ke dalam objek yang diwujudkan sendiri dalam Spring, anda boleh menggunakan kaedah autowireBean yang disediakan oleh AutowireCapableBeanFactory. Kaedah ini membolehkan anda menghantar objek sembarangan kepada Spring, yang kemudiannya akan menggunakan fungsi pendawaian automatik dan menyuntik sebarang kebergantungan yang dikonfigurasikan.
Pelaksanaan
Untuk menggunakan kaedah ini, ikuti ini langkah:
Contoh
Pertimbangkan kod berikut:
<code class="java">@Autowired private AutowireCapableBeanFactory beanFactory; public void doStuff() { MyBean obj = new MyBean(); beanFactory.autowireBean(obj); // obj now has its dependencies autowired. }</code>
Dalam contoh ini, MyBean dibuat secara manual tetapi masih akan menerima suntikan kebergantungan melalui kaedah autowireBean.
Nota: Adalah penting untuk memastikan objek sasaran mematuhi konvensyen Spring bean, termasuk penamaan kelas yang betul dan kehadiran anotasi yang sesuai (cth., @Component atau @Autowired) untuk suntikan kebergantungan berfungsi dengan betul.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk yang sesuai dengan permintaan: Langsung dan Jelas: * Bagaimana untuk Menyuntik Ketergantungan ke dalam Objek Sendiri pada Musim Bunga? * Suntikan Ketergantungan Spring: Objek Pendawaian Auto di Luar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!