我想将 Spring 注入BeanFactory
到由相同创建的 BeanBeanFactory
中,有什么方法可以这样做吗?
顺便说一句,我正在开发一个 Web 应用程序。如果不是,我知道我可以通过拥有RequestContext
但我要注入的 beanBeanFactory
不在应用程序上下文中requestContext
但仍在应用程序上下文中来获得 BeanFactory。我可以这样做吗?
如果启用了注释配置模式,那么这应该可以工作
class Bean
@Autowired
BeanFactory factory;
...
你的 bean 可以实现BeanFactoryAware
. 通过实现这个接口,你的 bean 将BeanFactory
通过调用这个方法来接收:
void setBeanFactory(BeanFactory beanFactory) throws BeansException
顺便说一句,如果需要,有一个类似的接口 ( ApplicationContextAware
) 可以检索。ApplicationContext