atau gunakan nilai penghitungan untuk menetapkan
tunggal dan Duoli senario penggunaan
Antara muka mempunyai berbilang pelaksanaan Adakah ia diuruskan mengikut musim bunga? Dalam suntikan kebergantungan, musim bunga akan membuang NoUniqueBeanDefinitionException jika ia tidak tahu kelas pelaksanaan mana yang hendak disuntik
Gunakan @Primary untuk memberitahu Spring mana kelas pelaksanaan untuk disuntik 🎜>Kelayakan
@ComponentScanImpak konfigurasi berbeza pada prestasi
Mengoptimumkan konfigurasi kacang untuk aplikasi musim bunga Impak prestasi
Pada Musim Bunga, kami boleh memudahkan proses suntikan javaBean dengan menetapkan julat pengimbasan komponenDalam senario di mana suntikan objek berskala besar diperlukan, gunakan anotasi @ComponentScan untuk menentukan pengimbasan pakej mata Sudah tentu, kelas dalam laluan pakej yang ditentukan perlu dianotasi dengan @Component untuk Spring untuk mencipta dan mengurus.Malas memuatkan
spring menggunakan pramuat secara lalai. Dan buat kacang apabila projek Spring bermulaPemuatan malas: Jangan buat kacang apabila projek Spring bermula, buat kacang apabila menggunakannya
Tiga kaedah suntikan
Suntikan medan (IDEA akan menggesa bahawa ia tidak disyorkan )
Kelemahan suntikan medan:
Kelas kacang yang disuntik medan tidak kelihatan di luar kelas kacangKelas kacang yang disuntik oleh medan tidak kelihatan secara luaran
Masalah pergantungan bulat
A dan B mempunyai kebergantungan bulat seperti berikut, tetapi ia adalah sah dalam Spring Tiada pengecualian akan dibuang apabila menyusun dan memulakan kelas Spring Ralat hanya akan dilaporkan apabila A atau B digunakan >
ialah medan Objek yang disuntik disuntik sebelum penentuan kelas lain yang perlu disuntik.
Suntikan konstruktor adalah melalui suntikan konstruktor kelas
Suntikan konstruktor boleh menyelesaikan:Tidak kelihatan di luar kelas
Tidak boleh menetapkan objek untuk disuntik sebagai muktamad, dan juga tidak boleh menyuntik objek tidak berubah itu
Kebolehbacaan kod tidak tinggi
Adakah kebergantungan bulat berlaku menggunakan suntikan pembina? Pengecualian kebergantungan bulat akan dilemparkan apabila projek Spring dimulakan
set Suntikan boleh menyelesaikan:
Tidak kelihatan di luar kelas
Masalah pergantungan bulat
Tidak dapat menetapkan diperlukan Objek yang disuntik adalah muktamad dan objek tidak berubah
Atas ialah kandungan terperinci Apakah kaedah suntikan spring Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!