spring 配置文件不是放在src目录下怎么加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 配置文件不是放在src目录下怎么加载相关的知识,希望对你有一定的参考价值。
我是struts2+spring+hihernate然后我那个applicationConfig.xml我放在一个和src目录同级的另一个源文件目录下,问的就是web.xml怎么加载这个文件,那个classpath怎么写? 急 急 急......
参考技术A 你放在web-inf下web.xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Spring 刷新Introspector防止内存泄露 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>
这样本回答被提问者采纳 参考技术B 加上这个
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<param-value>是路径,改成你的路径应该可以了
maven打包问题,如何打包配置文件
pom.xml文件配置:如果配置文件放在src/main/resources目录下,maven默认会把这个文件夹下的文件复制到classes目录下,如果不是放在默认目录下,可以手动指定Resources目录和输出目录。配置如下:
<build>
<finalName>WEBAPP</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
方法一:pom.xml文件配置:如果配置文件放在src/main/resources目录下,maven默认会把这个文件夹下的文件复制到classes目录下,如果你不是放在默认目录下,你可以手动指定Resources目录和输出目录。配置如下:
<sourceDirectory>src/</sourceDirectory>
<outputDirectory>build/</outputDirectory>
</build>
方法二:把配置文件打包到其他目录:可以使用org.apache.maven.plugins插件。
以上是关于spring 配置文件不是放在src目录下怎么加载的主要内容,如果未能解决你的问题,请参考以下文章
applicationContext.xml 存放到工程下resources文件 而不是放在src 或webroot的话要怎么配置 web.xml文件