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

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>




猜你喜欢

转载自blog.csdn.net/haha_sir/article/details/79582024
今日推荐