0%

手动注入参数

有些时候,我们会通过反射实例化一些部分类。这些实例化的类,是不被spring管理的。

但是我们又想要spring自动注入的功能。这时我们可以通过 AutowireCapableBeanFactory 实现。

1
2
3
4
5
6
7
private @Autowired AutowireCapableBeanFactory beanFactory;

public void doStuff() {
MyBean obj = new MyBean();
beanFactory.autowireBean(obj);
// obj will now have its dependencies autowired.
}

具体原理以后再深究。