假设我有一个POJO实例,由@Autowired
注释。
public class MyClass {
@Autowired
private Database database;
}
我可以通过编程方式为此实例调用Spring处理,即在给定上下文中从bean设置database
字段吗?
答案 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()。