如何加载Maven Project库中存在的Spring jar的应用程序上下文

时间:2016-02-12 12:06:18

标签: java spring maven spring-mvc jar

我有一个独立的弹簧项目,工作正常。在运行项目时,我只需在主方法中加载应用程序上下文,如:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
SampleBean sampleBean = (SampleBean) context.getBean("sampleBean"); 

事情正在发生变化。

现在我必须为这个项目创建一个jar文件,并将它包含在另一个不是Spring项目的Maven项目中。在这里,我必须使用本身包含自动装配的类来调用包含的Spring jar文件中的函数。

既然我在没有加载应用程序上下文的情况下直接调用了Class函数,那么自动装配的其他依赖性就会失败。

请建议如何加载随附的Spring jar的应用程序上下文。

1 个答案:

答案 0 :(得分:0)

您可以将其加载到web.xml文件中,例如

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value> 
            classpath:application-context.xml.xml
        </param-value>
    </context-param>

然后您可以像使用@ Annotation一样在代码中使用它们。

还有一种方法,但我还没有测试过。

  <import resource="classpath:/application-context.xml"/>