Spring本身通过提供为你的对象做自动装配的一些功能,你创建
new或者
newInstance()或什么的。
要使用它,您需要
AutowireCapableBeanFactory
通过Spring的常规依赖项注入获得
@Autowired。
@Autowiredprivate AutowireCapableBeanFactory autowireCapableBeanFactory;
然后,使用其
autowireBean(Object)方法将
@Autowired属性注入到bean中。
Object myBean = map.get(className).newInstance();autowireCapableBeanFactory.autowireBean(myBean);
设计说明:
如果您确实需要上述方法,请仔细考虑。Javadoc
AutowireCapableBeanFactory建议不要在大多数用例中使用此接口:
BeanFactory的此子接口不能在常规应用程序代码中使用:坚持使用
BeanFactory或ListableBeanFactory用于典型用例。其他框架的集成代码可以利用此接口来连接和填充Spring无法控制其生命周期的现有bean实例。例如,这对于WebWork操作和Tapestry页面对象特别有用。



