Saya membaca di beberapa posting tentang Spring MVC dan Portlet bahwa injeksi lapangan tidak disarankan. Seperti yang saya pahami, injeksi lapangan adalah saat Anda menyuntikkan Bean dengan @Autowired
seperti ini:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Selama penelitian saya, saya juga membaca tentang injeksi konstruktor :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Apa keuntungan dan kerugian dari kedua jenis suntikan ini?
EDIT 1: Karena pertanyaan ini ditandai sebagai duplikat dari pertanyaan ini, saya memeriksanya. Karena tidak ada contoh kode apa pun baik dalam pertanyaan maupun jawaban, tidak jelas bagi saya apakah saya benar dengan tebakan saya jenis injeksi yang saya gunakan.
Date(int,int,int)
ada.