我可以通过Spring处理POJO吗?

时间:2016-06-21 15:20:04

标签: java spring dependency-injection autowired pojo

假设我有一个POJO实例,由@Autowired注释。

public class MyClass {
   @Autowired
   private Database database;
}

我可以通过编程方式为此实例调用Spring处理,即在给定上下文中从bean设置database字段吗?

2 个答案:

答案 0 :(得分:1)

可以手动完成POJO。

在来电者类

中自动装配AutowireCapableBeanFactory
@Autowired
AutowireCapableBeanFactory beanFactory;

在需要使用此类的函数中。

MyClass a = new MyClass().
beanFactory.autowireBean(a);

这将更新对象a中的所有spring依赖项,包括数据库自动装配。

这类似于How to inject dependencies into a self-instantiated object in Spring?

答案 1 :(得分:0)

是的,你可以给一个Spring ApplicationContext,你应该可以使用合适的参数调用autowireBean()或configureBean()。