(这不是一个重复的问题,这里没有@inject注释:Dependency injection through constructors or property setters?)
如果我理解正确,例如在Spring中,我们在xml文件中定义一个bean,然后我们可以通过构造函数或setter注入它,因此Spring IOC容器将管理该bean的生命周期。
示例1:
class Test {
private Bean bean;
//constructor injectioon
public Test(Bean bean) {
this.bean = bean;
}
//setter injection
public setBean(Bean bean) {
this.bean = bean;
}
}
那么示例1和以下示例之间的区别是什么(如果我对第一段中所说的内容有误,请纠正我:
示例2:
class Test {
@inject
private Bean bean;
public Test() {
}
}
提前致谢。