如何在我的Web应用程序之外移动spring xml配置?

ScA*_*er2 6 java spring web-applications

如何在我的java Web应用程序之外移动spring xml配置?

我想将spring.xml存储在我的Web应用程序之外,因此我不必创建我的应用程序的新版本来更改配置.

做这个的最好方式是什么?

Pas*_*ent 7

正如Rod Johnson在这篇帖子中解释的那样:

您可以使用classpath:前缀从类路径加载,使用普通的Spring侦听器或启动servlet.Spring的资源抽象使这成为可能.您可以自由地混合和匹配来自WEB-INF和类路径的资源.

因此,将配置文件放在webapp外部的类路径中的某个位置,并在以下内容中声明以下内容web.xml:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springContext*.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

我认为依赖类路径比使用绝对文件路径更便携.