2012-03-22 4 views
0

私はこれを行うためのより良い方法を見つけようとしています。 Springでは、多くのクラスがXmlBeanFactoryからBean(オブジェクト)をロードする必要があります。だから私は私のクラスSpringでXmlBeanFactoryにアクセスするためのより良い設計

のほとんどに、以下の行を入れて
private static XmlBeanFactory beanFactory = new XmlBeanFactory(
      new ClassPathResource("config.xml")); 

誰も私がこれを行うにするために私は私のクラスの大部分でこれを持っている必要はありません何より良いのを知っていますか?

答えて

1

BeanFactory.getBean(..)のメソッドを直接呼び出すことができるように、クラスにはBeanファクトリのインスタンスを与えるBeanFactoryAwareを実装するようにすることができます。

public class MyFactoryBean implements BeanFactoryAware { 
    private BeanFactory beanFactory; 

    public void setBeanFactory(BeanFactory beanFactory) { 
    this.beanFactory = beanFactory; 
    } 

    public void someMethod() { 
    MyBean myBean = beanFactory.getBean("myBean", MyBean.class); 
    ... 
    } 
} 
+0

uが – SJS

+0

はあなたが私はそれをここに入力し作ったと信じていないことを行う方法についての例を投稿することができます。あなたは間違いなく今答えを受け入れなければなりません。 :) –

+0

オブジェクトにBeanFactoryAwareを実装しましたが、今はnullが指摘されていますか? – SJS

関連する問題