我想将Spring BeanFactory
注入(inject)由相同BeanFactory
创建的Bean
有什么办法吗?
顺便说一句,我正在开发一个Web应用程序。
如果不是,我知道我可以通过拥有RequestContext
来获得BeanFactory,但是我想要注入(inject)BeanFactory
的bean不在requestContext
中,而是仍然在应用程序上下文中。我能做到吗?
最佳答案
您的bean可以实现 BeanFactoryAware
。通过实现此接口(interface),您的bean将通过对该方法的调用来接收BeanFactory
:
void setBeanFactory(BeanFactory beanFactory) throws BeansException
顺便说一下,如果需要的话,有一个类似的接口(interface)(
ApplicationContextAware
)来检索ApplicationContext
。