Memahami Penggunaan Spring @Autowired
Anotasi @Autowired Spring memudahkan suntikan pergantungan, menghapuskan keperluan untuk konfigurasi XML yang jelas. Ia membolehkan Spring mengenal pasti dan menyuntik kebergantungan secara automatik ke dalam medan yang ditetapkan atau kaedah penetap kelas kacang.
Penjelasan Mendalam
Dalam fail XML,
Contoh
Contoh yang disediakan menunjukkan penggunaan @Autowired dalam kelas Java:
public class SimpleMovieLister { @Autowired public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } }
Dalam contoh ini, kaedah setMovieFinder menjangkakan contoh MovieFinder, yang Spring akan mencari secara automatik dan suntikan.
public class MovieRecommender { @Autowired public void prepare(MovieCatalog movieCatalog, CustomerPreferenceDao customerPreferenceDao) { this.movieCatalog = movieCatalog; this.customerPreferenceDao = customerPreferenceDao; } }
Contoh ini menggunakan anotasi @Autowired untuk menyuntik berbilang kebergantungan ke dalam satu kaedah.
Menyelesaikan Konflik Kebergantungan
Dalam kes di mana berbilang kacang melaksanakan antara muka yang sama seperti Warna, anda boleh menggunakan anotasi @Qualifier untuk menentukan secara eksplisit kacang yang anda ingin suntik. Sebagai alternatif, anda boleh menggunakan anotasi @Resource, yang menggabungkan fungsi @Autowired dan @Qualifier.
@Resource(name="redBean") public void setColor(Color color) { this.color = color; }
Amalan Terbaik
Amalan baik untuk menggunakan @Autowired termasuk:
Atas ialah kandungan terperinci Bagaimanakah Anotasi @Autowired Spring Memudahkan Suntikan Ketergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!