在创建ClassPathXmlApplicationContext对象后从xml加载bean定义

时间:2018-02-13 15:33:14

标签: java spring lazy-loading applicationcontext spring-ioc

我正在练习使用ClassPathXmlApplicationContext。让我感到震惊的一个问题是,有没有办法在创建ClassPathXmlApplicationContext对象后从xml加载bean定义。我正在尝试像

这样的东西
ApplicationContext context = new ClassPathXmlApplicationContext();
context.*someMethod*("beans.xml"); // should load bean definitions from beans.xml

是否有任何方法或方法可以执行此操作,或者使用ClassPathXmlApplicationContext无法实现此目的?

我知道我们可以使用:

GenericApplicationContext context = new GenericApplicationContext();
new XmlBeanDefinitionReader(context).loadBeanDefinitions("beans.xml");
context.refresh();

但我想使用ClassPathXmlAppllicationContext。

1 个答案:

答案 0 :(得分:0)

您可以在创建ClassPathXmlApplicationContext对象时执行此操作,如下所示

ApplicationContext context 
  = new ClassPathXmlApplicationContext("beans.xml");