2013-08-28 124 views
5

我想將Spring BeanFactory注入到由同一個創建的Bean中BeanFactory 是否可以這樣做?順便說一下,我正在開發一個Web應用程序。 如果不是,我知道我可以通過RequestContext獲得BeanFactory,但是我想注入BeanFactory的bean不在requestContext中,但仍在應用程序上下文中。我可以這樣做嗎?將BeanFactory注入Bean

回答

6

你的豆可以實現BeanFactoryAware。通過實現這個接口,你的bean將通過呼叫接收BeanFactory這種方法:

void setBeanFactory(BeanFactory beanFactory) throws BeansException 

順便說一句,有爲了獲取ApplicationContext如果你需要一個類似的接口(ApplicationContextAware)。

11

如果啓用了註釋的配置模式,那麼這應該工作

class Bean 
    @Autowired 
    BeanFactory factory; 
    ...