Лучший дизайн для доступа к XmlBeanFactory с помощью Spring - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь найти лучшее, что делать. В Spring многие мои классы должны загружать bean-объекты (объекты) из XmlBeanFactory. Поэтому я поместил следующую строку в большинство моих классов

private static XmlBeanFactory beanFactory = new XmlBeanFactory(
            new ClassPathResource("config.xml"));

Кто-нибудь знает лучше, зачем мне это делать, чтобы мне не приходилось иметь это в большинстве моих классов?

1 Ответ

1 голос
/ 23 марта 2012

Вы можете заставить свой класс реализовать BeanFactoryAware , который даст вам экземпляр фабрики бинов, так что вы можете напрямую вызывать один из BeanFactory.getBean (..) методов.

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);
    ...
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...