https://segmentfault.com/a/1190000015802324

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

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

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

classpath路径到底指的哪里

 

 

 

classpath路径到底指的哪里

 

 

 

这就是为什么配置文件 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* 区别: 
classpath:只会到你的class路径中查找找文件; 
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 

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

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

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

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

 

相关文章:

  • 2021-07-02
  • 2021-07-01
  • 2021-10-25
  • 2022-01-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-21
  • 2021-07-31
  • 2021-12-18
  • 2021-05-13
  • 2021-10-10
相关资源
相似解决方案