我有一个独立的弹簧项目,工作正常。在运行项目时,我只需在主方法中加载应用程序上下文,如:
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
SampleBean sampleBean = (SampleBean) context.getBean("sampleBean");
事情正在发生变化。
现在我必须为这个项目创建一个jar文件,并将它包含在另一个不是Spring项目的Maven项目中。在这里,我必须使用本身包含自动装配的类来调用包含的Spring jar文件中的函数。
既然我在没有加载应用程序上下文的情况下直接调用了Class函数,那么自动装配的其他依赖性就会失败。
请建议如何加载随附的Spring jar的应用程序上下文。
答案 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"/>