我正在练习使用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。
答案 0 :(得分:0)
您可以在创建ClassPathXmlApplicationContext
对象时执行此操作,如下所示
ApplicationContext context
= new ClassPathXmlApplicationContext("beans.xml");