classpath:和classpath*:区别和应用

来源:互联网 发布:举牌图制作软件 编辑:程序博客网 时间:2024/06/06 12:59

1.classpath,指maven工程打包到target目录下的classes目录的路径:



使用classpath后只会在classes下查找文件。

2.classpath*:,指maven工程打包到target目录下的classes目录的路径外,包括工程下所有的jar包中的classes路径,例如lib下的所有jar包:



3.classpath:和classpath*:区别:

  1)因为classpath*:会加载所有的classes,所以速度回很慢,因此多模块工程里,尽量把配置文件放在一个工程里。

  2)在多个classpath中如果存在同名资源都需要加载,用classpa只会加载第一个文件,这种情况下就需要用到classpa*。

4.“**/” 代表任意路径,如“**/*.xml”,指任意路径下的xml文件。当部署到tomcat时,会自动把xml文件copy到WEB-INF/classes目录下。

原创粉丝点击