classpath到底是什么?
Posted theqi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了classpath到底是什么?相关的知识,希望对你有一定的参考价值。
classes这个文件夹,它就是我们要找的classpath。
在第1个例子里,classpath:entry/dev/spring-mvc.xml
中,classpath就是指WEB-INF/classes/
这个目录的路径。需要声明的一点是,使用classpath:
这种前缀,就只能代表一个文件。
在第2个例子里,classpath*:**/mapper/mapping/*Mapper.xml
,使用classpath*:
这种前缀,则可以代表多个匹配的文件;**/mapper/mapping/*Mapper.xml
,双星号**
表示在任意目录下,也就是说在WEB-INF/classes/
下任意层的目录,只要符合后面的文件路径,都会被作为资源文件找到。
classpath*
它会搜索所有的 classpath,找到所有符合条件的文件,包括当前项目依赖的jar文件中的配置文件。而classpath
不会到当前项目依赖的jar文件中去寻找。- classpath* 存在可移植性问题,遇到问题时,应该使用classpath。
- 一般情况下我们根本没有必要去使用classpath*,直接使用classpath就好了。
以上是关于classpath到底是什么?的主要内容,如果未能解决你的问题,请参考以下文章