字段注入,如下例所示,當在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建議以下注入實務:
字段注入的缺點
字段注入有幾個缺點:
結論
依需求,主要使用建構子注入或建構子和setter注入的組合。現場注入的缺點超過了它的便利性,因此通常不建議使用。
以上是為什麼我應該避免在 Spring 進行字段注入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!