2017-06-02 59 views
0

我正在写一个使用弹簧框架工作的java项目。我有我的bean.xml,我已经在我的bean.xml中定义了我的类。如果我想创建一个对象,那么我正在创建应用程序上下文并调用所需的bean。对于我创建应用程序上下文并加载我的bean.xml的每一个类。我不想在每个类中创建这个应用程序上下文。我想要全局的上下文对象。 我现在用这样在每一个类:Spring load ApplicationContext global

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

但我需要加载一次我bean.xml,我想打电话从任何地方(全局)这些方面,以获得特定的bean对象。

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

+0

你应该基本上只能创建在main()方法中的上下文,然后使用依赖注入。如果你给了我们一个你想要做的事情的例子,它会更容易解释。 –

回答

0

根据春天的文档,你可以同时加载多个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"); 
相关问题