什么是classpath
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是classpath相关的知识,希望对你有一定的参考价值。
参考技术Aclasspath 实际指的就是路径,英文翻译为 类路径
我们常常在项目中这样写:
mybatis.mapper-locations=classpath:mapper/*.xml
那么这个 classpath 指向的就是编译后的 target 文件夹下的 mapper 文件下的以 .xml 结尾的文件,spring会去扫描这些类,读取 mybatis 相关的 xml 的类。
如上图所示,在编译打包后的 target 中,根目录是 classes 这个文件夹,它就是我们要找的classpath。配置 calsspath ,比如 mybatis 对配置文件路径, xml 文件的路径,spring就会到 classes 下的该路径下去扫描。
配置classpath就是对程序资源路径的扫描。
classpath: 只能匹配一个文件(文件夹或路径) ,我们有时候也可以看到 classpath*: 的这种写法,
这个 可以指向多个符合文件路径的文件 ,在多模块程序中常常会被用到。
以上是关于什么是classpath的主要内容,如果未能解决你的问题,请参考以下文章
maven项目只能读到绝对路径下的文件,读不到相对路径下的文件
SpringBoot中classpath和classpath*