8

我想将 Spring 注入BeanFactory到由相同创建的 BeanBeanFactory 中,有什么方法可以这样做吗?

顺便说一句,我正在开发一个 Web 应用程序。如果不是,我知道我可以通过拥有RequestContext但我要注入的 beanBeanFactory不在应用程序上下文中requestContext但仍在应用程序上下文中来获得 BeanFactory。我可以这样做吗?

4

2 回答 2

16

如果启用了注释配置模式,那么这应该可以工作

class Bean
   @Autowired
   BeanFactory factory;
   ...
于 2013-08-28T12:30:13.960 回答
11

你的 bean 可以实现BeanFactoryAware. 通过实现这个接口,你的 bean 将BeanFactory通过调用这个方法来接收:

void setBeanFactory(BeanFactory beanFactory) throws BeansException

顺便说一句,如果需要,有一个类似的接口 ( ApplicationContextAware) 可以检索。ApplicationContext

于 2013-08-28T12:18:11.053 回答