2013-08-28 4 views
5

私はSpring BeanFactoryをBeanに注入したいのですが、それは同じ方法で作成されたBeanFactory です。BeanFactoryをBeanに注入する

ところで、私はWebアプリケーションを開発しています。 もし私がRequestContextを持っているのに、BeanFactoryを注入しようとしているBeanFactoryが、requestContextに入っていても、まだアプリケーションのコンテキストに入っていないことを知っていれば、私は知っています。それをしてもいいですか?

答えて

6

あなたのbeanはBeanFactoryAwareを実装できます。このインタフェースを実装することにより、あなたのBeanは、このメソッドの呼び出しによってBeanFactoryを受け取ります:ところで

void setBeanFactory(BeanFactory beanFactory) throws BeansException 

、必要であればApplicationContextを取得するために、同様のインタフェース(ApplicationContextAware)があります。

11

注釈-config設定モードが有効になっている場合、これは

class Bean 
    @Autowired 
    BeanFactory factory; 
    ... 
を動作するはずです
関連する問題