字段注入及其危害
字段注入(即通过字段上的 @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; } }
注入技术
那里主要有以下三个依赖注入方法:
字段注入,如第一个示例所示,对应第三个选项。
注入指南
Spring 提倡遵循注射指南:
Field 的缺点注入
不鼓励字段注入有几个原因:
结论
构造函数和setter注入应根据需求确定优先级。由于现场注射的缺点,一般应避免,而方便是其唯一的优点。
以上是为什么在 Spring 依赖注入中要避免字段注入?的详细内容。更多信息请关注PHP中文网其他相关文章!