ホームページ >Java >&#&チュートリアル >Spring 依存性注入でフィールド注入を避けるべき理由は何ですか?
フィールド インジェクションとその弊害
フィールドの @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; } }
注入テクニック
3 つの主要な依存性注入ですメソッド:
最初の例に見られるように、フィールド インジェクションは 3 番目のオプションに対応します。
インジェクション ガイドライン
Spring では、以下の注射ガイドライン:
欠点フィールド インジェクションの
フィールド インジェクションは、いくつかの理由から推奨されません:
結論
コンストラクターとセッターのインジェクションは要件に基づいて優先順位を付ける必要があります。フィールド注入は一般に、利便性を唯一の利点として、欠点があるため避けるべきです。
以上がSpring 依存性注入でフィールド注入を避けるべき理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。