classpath类路径到底指的是什么
详细解释
classpath就是class的path,也就是类文件(*.class)的路径
- ssm的项目结构如下(为maven项目结构)
project
|--src
| |--main
| | |--java
| | |--resources
| | |--webapp
| | |--WEB-INF
| | |--views
| | |--web.xml
| |--test
| |--java
|--pom.xml
- web项目发布后的目录结构
project
|--META-INF
|--WEB-INF
|--classes
|--lib
|--views
|--web.xml
-
分析
- 开发时期项目(即第1点下的目录结构),src/main/下的java和resources这两个文件夹都被编译打包到了WEB-INF/classes/目录下,
- 而原来的存在于WEB-INF下的views和web.xml则仍然存在于WEB-INF下。
- 而由maven引入的依赖包均放到了WEB-INF/lib/下。
- 所有编译后生成的class文件和资源文件都存放在classes目录下
-
总结
classpath指的就是项目编译打包后的WEB-INF目录下的classes。
-
例子
-
classpath:(代表一个文件)
classpath:app/dev/spring-mvc.xml其中classpath指的就是WEB-INF/classes/这个目录的路径。
注意: classpath: 这个只能代表一个文件
-
classpath:(代表多个*匹配的文件)
classpath*:**/mapper/mapping/*Mapper.xml含义是:到WEB-INF/classes/目录下的任意层的目录寻找符合后面的文件路径,只要符合(无论多少个)都会被作为资源文件找到。
注意: classpath*: 这个可以取到多个文件
-
3237

被折叠的 条评论
为什么被折叠?



