Suntikan Medan dan Kemudaratannya
Suntikan medan, yang mana kacang disuntik melalui anotasi @Autowired pada medan, sering tidak digalakkan. Untuk menggambarkan ini, pertimbangkan perkara berikut:
@Component public class MyComponent { @Autowired private Cart cart; }
Sebagai alternatif, suntikan pembina menggunakan pendekatan berikut:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } }
Teknik Suntikan
Terdapat adalah tiga suntikan pergantungan utama kaedah:
Suntikan medan, seperti yang dilihat dalam contoh pertama, sepadan dengan pilihan ketiga.
Garis Panduan Suntikan
Spring menyokong mengikuti garis panduan suntikan:
Kelemahan Suntikan Medan
Suntikan medan tidak digalakkan atas beberapa sebab:
Kesimpulan
Suntikan pembina dan penetap harus diutamakan berdasarkan keperluan. Suntikan lapangan secara amnya harus dielakkan kerana kekurangannya, dengan kemudahan sebagai satu-satunya kelebihannya.
Atas ialah kandungan terperinci Mengapa Suntikan Medan Perlu Dielakkan dalam Suntikan Ketergantungan Musim Bunga?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!