2012-03-22 4 views
0

나는 이것을 더 잘 수행하기 위해 노력하고 있습니다. Spring에서는 많은 클래스가 XmlBeanFactory에서 beans (객체)를로드해야한다. 그래서 나는 내 수업스프링을 사용하여 XmlBeanFactory에 액세스하는 더 나은 디자인

의 대부분에 다음 줄을 추가
private static XmlBeanFactory beanFactory = new XmlBeanFactory(
      new ClassPathResource("config.xml")); 

누군가가 나에게이 일을 위해 내가 내 수업의 대부분이있을 필요 없다 무엇을 더 알고 있나요?

답변

1

BeanFactory.getBean(..) 중 하나를 직접 호출 할 수 있도록 클래스가 빈 팩토리의 인스턴스를 제공하는 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

유는 – SJS

+0

당신이 날 여기를 입력했습니다 믿을 수 없어 그렇게하는 방법에 대한 예제를 게시 할 수 있습니다. 당신은 확실히 대답을 받아 들여야합니다. :) –

+0

내가 null을 지적 얻을 지금 내 개체에 BeanFactoryAware 구현을 추가? – SJS

관련 문제