将BeanFactory注入Bean

时间:2013-08-28 12:14:35

标签: java spring

我想将Spring BeanFactory注入由同一BeanFactory创建的Bean 有什么方法可以这样做吗?

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

2 个答案:

答案 0 :(得分:14)

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

class Bean
   @Autowired
   BeanFactory factory;
   ...

答案 1 :(得分:8)

您的bean可以实现BeanFactoryAware。通过实现此接口,您的bean将通过调用此方法来接收BeanFactory

void setBeanFactory(BeanFactory beanFactory) throws BeansException

顺便说一句,有一个类似的界面(ApplicationContextAware),以便在需要时检索ApplicationContext