Spring全局加载ApplicationContext

时间:2017-06-02 11:10:28

标签: java spring

我正在使用spring框架工作编写一个java项目。我有我的bean.xml,我在bean.xml中定义了我的类。如果我想创建一个对象,那么我正在创建应用程序上下文并调用所需的bean。对于每个类,我正在创建Application上下文并加载我的bean.xml。我不想在每个类中创建此应用程序上下文。我想要全局上下文对象。 现在我在每个班级都这样使用:

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml");

但我需要加载我的bean.xml一次,我想从任何地方(全局)调用这些上下文来获取特定的bean对象。

  

注意:我没有使用java web项目。我独自使用java项目,所以我   没有web.xml来全局加载ApplicationContext。

1 个答案:

答案 0 :(得分:0)

根据spring的文档,您可以一次加载多个XML配置文件,看看: enter image description here

我用红色标记了它。

因此,如果您想加载spring-config.xmlbean.xml

然后就这样做:

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml", "classpath:beans.xml");

如果您只想加载beans.xml,那么:

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