【发布时间】:2015-04-09 02:43:51
【问题描述】:
我有一个基于战争的 Spring Web 应用程序项目,该项目内部有多个 jar 文件。我正在使用 maven setup 来构建 jars 和 war 文件。每个 jar 文件都有一组需要加载的 bean,我无法这样做。
在每个 jar 文件中,我都定义了 beans.xml 文件。但是 bean 不会自动加载。我尝试从以下位置加载 beans.xml 文件: a) src/main/resources b) src/main/resources/META-INF c) src/main/resources/META-INF/spring 它不起作用。
我的问题:如何为此类场景准备应用程序上下文?带有多个 jar 的基于战争的应用程序。
【问题讨论】:
-
如何开始你的 spring 上下文?弹簧文件是否都具有相同的名称?在你的 service.jar 中,将你的上下文命名为 appContext-service.xml,在你的 web-app 中,在 appContext-web.xml 中命名,将它们都放在同一个位置。在您的上下文加载器中,使用 classpath:appContext-*.xml 指定位置。我认为这应该可行,但没有尝试过。
-
您是否使用
标签从主应用程序上下文中导入其他 XML? -
你可以查看这个问题:stackoverflow.com/questions/600095/…
标签: java spring maven spring-mvc