我的应用程序如下所示
UI->服务 - >的的JavaBean
p.s:我的ui呼叫服务(不使用DI),我想保持这种方式
新服务()
我希望我的 javabean 能够从applicationcontext.xml文件为某些bean做DI。 我应该在javabean中使用Applicationcontext.getBean(.xml)文件还是有更好的方法 而不更改服务层 并且只修改 javabean以粗体显示?
答案 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();