任何java bean中的spring依赖注入

时间:2009-12-14 07:59:35

标签: java spring dependency-injection

我的应用程序如下所示

没有弹簧(先前)

UI->服务 - >的的JavaBean

p.s:我的ui呼叫服务(不使用DI),我想保持这种方式

  

新服务()

我希望我的 javabean 能够从applicationcontext.xml文件为某些bean做DI。 我应该在javabean中使用Applicationcontext.getBean(.xml)文件还是有更好的方法 而不更改服务层 并且只修改 javabean以粗体显示

1 个答案:

答案 0 :(得分:5)

您应该查看@Configurable注释(Tutorial)。

基本思想是将此注释添加到bean类中。然后,只要您创建新实例,它就会注入任何属性:

@Configurable
public class Person {
    private IPeopleDAO _dao;

    // SNIP

    public save() {
        _dao.save(this);
    }
}

// use it like this
new Person("john", "doe").save();