classpath 具体路径

来源:互联网 发布:php在线报名系统 编辑:程序博客网 时间:2024/06/01 08:30

web.xml 中springmvc 每次初始化加载spring的配置文件(applicationcontext.xml)  时,需要指定路径。那么这个classpath路径到底是在哪里呢?


一:classpath是指tomcat下的 项目 中的 WEB-INF文件夹下的classes和lib目录.workspaces中的项目不算 。


lib和classes下文件访问优先级的问题: lib>classes

classpath 和 classpath* 区别:

classpath:只会到你的class路径中查找找文件;该方法会按顺序在 class中找 指定文件 
classpath*:不仅包含class路径,还包括jar(lib文件中)(class路径)进行查找.该方法 会在class和jar包中都去 找指定文件 


so在 整合 ssm的时候 ,web.xml中要加载spring和springmvc和mybatis配置文件时,需要 指定这3个文件 的路径。

1.classpath方式 :classpath:../xx.xml;  classpath*:../xx.xml;(该方式需要配置文件 放在 web-inf下面但又不在classes和lar里面 )(所以通过../返回父级再来查找。)

2.web-inf方式 :/web-inf/xx.xml 该方式需要配置文件 放在 web-inf下面但又不在classes和lar里面)(所以通过../返回父级再来查找。)

3.classpath方式 :classpath:/xx.xml该方式需要配置文件 放在 web-inf的classes文件夹里 )

4.classpath方式 :classpath*:/xx.xml(该 方式需要配置 文件 放在 web-info的classes文件夹或者lib文件夹 里面  jar包)





0 0
原创粉丝点击