【问题标题】:Spring load ApplicationContext globallySpring 全局加载 ApplicationContext
【发布时间】:2017-06-02 11:10:28
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您基本上应该只在main() 方法中创建上下文,然后使用依赖注入。如果您给我们举个例子说明您正在尝试做什么,会更容易解释。

标签: java spring


【解决方案1】:

根据spring的文档,你可以一次加载多个XML配置文件,看看:

我用红色标记了它。

所以如果你想加载spring-config.xmlbean.xml

那么就这样做吧:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2013-01-27
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    相关资源
    最近更新 更多