J'ai lu dans certains articles sur Spring MVC et les portlets que l' injection de champ n'est pas recommandée. Si je comprends bien, l' injection de champ se produit lorsque vous injectez un Bean avec @Autowired
comme ceci:
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
Au cours de mes recherches, j'ai également lu sur l' injection de constructeur :
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
Quels sont les avantages et les inconvénients de ces deux types d'injections?
EDIT 1: Comme cette question est marquée comme un double de cette question, je l'ai vérifiée. Parce qu'il n'y a pas d'exemples de code ni dans la question ni dans les réponses, je ne sais pas si j'ai raison de deviner quel type d'injection j'utilise.
Date(int,int,int)
existe.