Suntikan medan, seperti yang dilihat dalam contoh di bawah, timbul apabila kacang disuntik dengan @Autowired terus pada bidangnya:
@Component public class MyComponent { @Autowired private Cart cart; }
Sebaliknya, suntikan pembina, seperti dalam contoh di bawah, melibatkan suntikan kebergantungan melalui pembina:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } }
Garis Panduan Suntikan
Secara amnya, Spring mengesyorkan amalan suntikan berikut:
Kelemahan Suntikan Medan
Suntikan medan datang dengan beberapa kelemahan:
Kesimpulan
Bergantung pada keperluan, terutamanya gunakan suntikan pembina atau gabungan suntikan pembina dan penetap. Suntikan lapangan mempunyai kelemahan yang melebihi kemudahannya, menjadikannya secara amnya tidak digalakkan.
Atas ialah kandungan terperinci Mengapa Saya Perlu Mengelakkan Suntikan Medan pada Musim Bunga?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!