字段注入,如下例所示,当在 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中文网其他相关文章!