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包)