Spring MVC ve Portletlerle ilgili bazı yazılarda alan enjeksiyonunun tavsiye edilmediğini okudum . Anladığım kadarıyla, alan enjeksiyonu şu şekilde bir Fasulye enjekte ettiğiniz zamandır @Autowired
:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Araştırmam sırasında ayrıca yapıcı enjeksiyonu hakkında da okudum :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Bu enjeksiyon türlerinin her ikisinin de avantajları ve dezavantajları nelerdir?
DÜZENLEME 1: Bu soru yinelenen olarak işaretlenmiş gibi bu soruya ben bunu kontrol etti. Çünkü ne soruda ne de cevaplarda herhangi bir kod örneği yok, tahminimle hangi enjeksiyon tipini kullandığımı doğru yapıp yapmadığım açık değil.
Date(int,int,int)
.