究竟什么是现场注入以及如何避免它?
2022-08-31 05:29:12
我在一些关于Spring MVC和Portlets的帖子中读到,不建议进行现场注入。据我所知,现场注入是当你用这样的方式注入一个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;
}
}
这两种类型的注射的优点和缺点是什么?
编辑1:由于这个问题被标记为与这个问题重复,我检查了它。因为在问题和答案中都没有任何代码示例,我不清楚我是否猜对了我正在使用的注入类型。