什么是classpath
classpath
实际指的就是路径,英文翻译为 类路径
我们常常在项目中这样写:
mybatis.mapper-locations=classpath:mapper/*.xml
那么这个classpath
指向的就是编译后的target
文件夹下的mapper
文件下的以.xml
结尾的文件,spring会去扫描这些类,读取mybatis
相关的xml
的类。
如上图所示,在编译打包后的target
中,根目录是classes
这个文件夹,它就是我们要找的classpath。配置calsspath
,比如mybatis
对配置文件路径,xml
文件的路径,spring就会到classes
下的该路径下去扫描。
配置classpath就是对程序资源路径的扫描。
classpath:
只能匹配一个文件(文件夹或路径),我们有时候也可以看到classpath*:
的这种写法,
这个可以指向多个符合文件路径的文件,在多模块程序中常常会被用到。
网友评论