首先classpath是指WEB-INF文件夹下的classes目录 。
classes含义:
1.存放各种资源配置文件
2.存放模板文件
3.存放class文件,对应的是项目开发时的src目录编译文件
classpath:与classpath*:的区别在于,前者只会从第一个classpath中加载,而后者会从所有的classpath中加载。在多个classpath中存在同名资源,都需要加载,那么用classpath:只会加载第一个,这种情况下也需要用classpath*:。"**/" 表示的是任意目录,程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的WEB-INF/classes目录下。
注意:用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,应尽可能规划好资源文件所在的路径,尽量避免使用classpath*。
classpath与classpath*的区别
阅读(816) 评论(0)