您的位置:首页 > 编程语言 > Java开发

java Web项目javaEE中web.xml文件中配置 contextConfigLocation 方法

2018-03-16 15:29 531 查看
java Web项目web.xml文件中配置contextConfigLocation方法
一、 web.xml中 classpath:classpath*: 有什么区别? 1、classpath: 只会到你的项目class路径中查找找文件; 2、classpath*: 不仅包含class路径,还包括jar文件中(class路径)进行查找.

二、 用模糊匹配的方式配置多配置文件1、 如果配置文件是在jar包里,模糊匹配就找不到了。可以用逗号隔开的方式配置多个配置文件。2、配置参考如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:applicationContext.xml,
classpath*:app-datasource.xml,
classpath*:app-memcached.xml,
classpath*:app-ibatis.xml,
classpath*:app-rest.xml
</param-value>
</context-param>


三、 存放位置不同1、 src下面,需要在web.xml中定义如下:(使用 classpath)2、配置参考如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
< /context-param>


3、WEB-INF下面,需要在web.xml中定义如下:4、配置参考如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>


四、 web.xml 通过contextConfigLocation配置spring 的方式 1、SSI框架配置文件路径问题: struts2的 1个+N个 路径:src+src(可配置) 名称: struts.xml + N
spring 的 1个 路径: src 名称: applicationContext.xml
ibatis 的 1个+N个 路径: src+src(可配置) 名称: SqlMapConfig.xml + N

2、部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下 。
3、 spring的 配置文件在启动时,加载的是 WEB-INF 目录下的 applicationContext.xml, 运行时使用的是 WEB-INF/classes 目录下的 applicationContext.xml。
4、 首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样 在效率上和出错率上都要好很多。
5、还有最好把所有Spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。 6、 配置参考如下:<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:**/applicationContext-*.xml</param-value> </context-param>
7、 "**/ " 表示的是任意目录; 8、 "**/applicationContext-*.xml" 表示任意目录下的以"applicationContext-"开头的XML文件。 你自己可以根据需要修改。最好把所有Spring配置文件都放在一个统一的目录下,如: 9、 配置参考如下:<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:/spring/applicationContext-*.xml</param-value> </context-param>

感恩原作者:http://blog.csdn.net/tiantiandjava/article/details/8964912
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息