ホームページ >Java >&#&チュートリアル >春にフィールド注入を避けるべきなのはなぜですか?
以下の例に示すように、フィールド インジェクションは、Bean が @Autowired を使用してそのフィールドに直接注入されるときに発生します。
@Component public class MyComponent { @Autowired private Cart cart; }
対照的に、以下の例にあるように、コンストラクターの注入には、次のような依存関係の注入が含まれます。コンストラクター:
@Component public class MyComponent { private final Cart cart; @Autowired public MyComponent(Cart cart){ this.cart = cart; } }
インジェクションのガイドライン
一般に、Spring では次のインジェクションの実践を推奨しています。
フィールド インジェクションの欠点
フィールド インジェクションにはいくつかの欠点があります。欠点:
結論
要件に応じて、主にコンストラクター注入、またはコンストラクターとセッター注入の組み合わせを使用します。フィールド注入には利便性を上回る欠点があるため、一般的にはお勧めできません。
以上が春にフィールド注入を避けるべきなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。