Ho letto in alcuni post su Spring MVC e Portlet che l' iniezione di campo non è consigliata. A quanto ho capito, l' iniezione sul campo è quando inietti un fagiolo con @Autowired
questo:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Durante la mia ricerca ho letto anche sull'iniezione del costruttore :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Quali sono i vantaggi e gli svantaggi di entrambi questi tipi di iniezioni?
EDIT 1: Poiché questa domanda è contrassegnata come duplicata di questa domanda, l' ho controllata. Perché non ci sono esempi di codice né nella domanda né nelle risposte, non è chiaro per me se ho ragione con la mia ipotesi su quale tipo di iniezione sto usando.
Date(int,int,int)
esiste.