Ich las in einigen Beiträgen über Spring MVC und Portlets , dass Feldeinkopplung nicht empfohlen. So wie ich es verstehe, ist Feldinjektion, wenn Sie einer Bohne Folgendes injizieren @Autowired
:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Während meiner Recherche las ich auch über Konstruktorinjektion :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Was sind die Vor- und Nachteile dieser beiden Arten von Injektionen?
EDIT 1: Da diese Frage als Duplikat dieser Frage markiert ist , habe ich sie überprüft. Da es weder in der Frage noch in den Antworten Codebeispiele gibt, ist mir nicht klar, ob ich mit meiner Vermutung, welchen Injektionstyp ich verwende, richtig bin.
Date(int,int,int)
existiert.