@inject注释和Constructor / Setter + XML配置注入之间的区别?

时间:2016-01-08 14:23:29

标签: java spring dependency-injection cdi inject

(这不是一个重复的问题,这里没有@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() {

    }
}

提前致谢。

0 个答案:

没有答案