フィールドインジェクションは推奨されないというSpring MVCおよびポートレットに関するいくつかの投稿を読みました。私が理解しているように、フィールドインジェクションとは、次の@Autowired
ようなBeanをインジェクトすることです。
@Component
public class MyComponent {
@Autowired
private Cart cart;
}
私の研究中に、コンストラクター注入についても読みました:
@Component
public class MyComponent {
private final Cart cart;
@Autowired
public MyComponent(Cart cart){
this.cart = cart;
}
}
これらのタイプの注射の両方の長所と短所は何ですか?
EDIT 1:この質問はの重複としてマークされているとおり、この質問私はそれをチェックします。質問にも回答にもコード例がないため、使用している注入タイプを推測して正しいかどうかはわかりません。
Date(int,int,int)
存在するのと同じ理由。