classpath路径到底指的哪里

https://segmentfault.com/a/1190000015802324

classpath 指的是编译后路径即:  WEB-INF/classes

项目中java和resources里面文件经过编译后,都会放到  WEB-INF/classes目录下

如下图: java下面的文件和recource的文件经过编译后,都会放到WEB-INF/CLASSES目录下

这就是为什么配置文件 springmvc.xml放在resources文件下面(一般都放在resources下面。后面解释)或者放在java文件下面,我们配置的路径是classpath:springmvc.xml

因为最后都是编译到WEB-INF/classes下面,所以要配置classpath:springmvc.xml 

所以在项目中指的就是resource下面的配置文件 ,如下:

classpath*:spring/webContext.xml
classpath:logback.xml

classpath:和classpath*:

classpath 和 classpath* 区别: 
classpath:只会到你的class路径中查找找文件; 
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 

可见详细解说的链接:https://blog.csdn.net/u011095110/article/details/76152952

为什么 配置文件放在resource下面呢,因为:

这是eclipse会去加载java和resources中的配置文件,但是IDEA默认只会加载resources中的。当然可以通过修改IDE项目配置来做到一样。

所以最好放在resource下面,这也是标准写法

原文地址:https://www.cnblogs.com/cherishforchen/p/11272526.html