我想将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

10-07 13:20