Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menyuntik Ketergantungan ke dalam Objek Sendiri pada Musim Bunga?

Barbara Streisand
Lepaskan: 2024-10-29 23:46:29
asal
273 orang telah melayarinya

How to Inject Dependencies into Self-Instantiated Objects in Spring?

Mengatasi Cabaran Suntikan untuk Objek Sendiri pada Musim Bunga

Apabila bekerja dengan Spring, adalah perkara biasa untuk mengurus kebergantungan melalui anotasi dan suntikan kebergantungan. Walau bagaimanapun, situasi mungkin timbul apabila anda mempunyai objek buatan sendiri di luar konteks Spring. Dalam kes sedemikian, bagaimanakah anda masih boleh memanfaatkan keupayaan suntikan Spring?

Dilema: Pengurusan Instalasi dan Kebergantungan Manual

Pertimbangkan senario berikut:

<code class="java">public class MyClass {
    @Autowired private AnotherBean anotherBean;
}

...

MyClass obj = new MyClass();</code>
Salin selepas log masuk

Anda telah membuat instantiation MyClass secara manual tetapi mahu menyuntik kebergantungannya seperti Bean lain. Bagaimanakah anda melakukannya?

Penyelesaian: Menggunakan AutowireCapableBeanFactory

Spring menyediakan antara muka AutowireCapableBeanFactory, yang membolehkan kami menyuntik kebergantungan ke dalam mana-mana objek sewenang-wenangnya, termasuk objek yang dibuat sendiri. Untuk mengakses BeanFactory:

<code class="java">private @Autowired AutowireCapableBeanFactory beanFactory;</code>
Salin selepas log masuk

Menyuntik Ketergantungan ke dalam Objek Sendiri

Menggunakan beanFactory, anda boleh menyuntik dependensi ke dalam objek anda:

<code class="java">public void doStuff() {
   MyBean obj = new MyBean();
   beanFactory.autowireBean(obj);
   // obj will now have its dependencies autowired.
}</code>
Salin selepas log masuk

Selepas memanggil autowireBean, objek instantiated anda akan mempunyai kebergantungannya disuntik dan sedia untuk digunakan. Pendekatan ini membolehkan anda memanfaatkan keupayaan suntikan kebergantungan Spring walaupun untuk objek yang anda buat secara manual.

Atas ialah kandungan terperinci Bagaimana untuk Menyuntik Ketergantungan ke dalam Objek Sendiri pada Musim Bunga?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!