我正在使用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。
答案 0 :(得分:0)
根据spring的文档,您可以一次加载多个XML配置文件,看看:
我用红色标记了它。
因此,如果您想加载spring-config.xml
和bean.xml
然后就这样做:
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml", "classpath:beans.xml");
如果您只想加载beans.xml
,那么:
ApplicationContext context = new ClassPathXmlApplicationContext( "classpath:beans.xml");