【01】 src路径下的文件在编译后会放到WEB-INF/clases路径下吧。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到。

【02】 如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的。用maven构建项目时候resource目录就是默认的classpath

【03】 classPath即为java文件编译之后的class文件的编译目录一般为web-inf/classes,src下的xml在编译时也会复制到classPath下

比如我们这里 web.xml 部分代码如下

1、 / 表示 web根目录

  1. <init-param>
  2. <param-name>contextConfigLocation</param-name>
  3. <param-value>/springmvc.xml</param-value>
  4. </init-param>

/springmvc.xml 的 / 表示 web目录(或者webRoot,webApp)

我们的 springmvc.xml 只有放在如上图位置(web的根目录),服务器才不会报错,程序得以正常运行

2、默认也是在 web根目录

  1. <init-param>
  2. <param-name>contextConfigLocation</param-name>
  3. <param-value>springmvc.xml</param-value>
  4. </init-param>

我们这里不加 / 的效果和加 /是 一样的,springmvc.xml都是要放在 web的根目录,即和第一种相同

3、classpath: 默认指向是 src 目录

  1. <init-param>
  2. <param-name>contextConfigLocation</param-name>
  3. <param-value>classpath:com/liuyanzhao/ssm/springmvc.xml</param-value>
  4. nit-param>

classpath 的一般指的是 src 目录,com.liuyanzhao.ssm是包名,写路径的时候是com/liuyanzhao/ssm/springmvc.xml

如果我们把springmvc.xml放到src根目录,只需要写 classpth:springmvc.xml 啦

4、classpath: 也可以时其他 Source Folder

我们在项目里新建一个 Source Folder(注意,不是普通的文件夹),然后装个文件夹也加入了环境。

  1. <init-param>
  2. <param-name>contextConfigLocation</param-name>
  3. <param-value>classpath:spring/springmvc.xml</param-value>
  4. </init-param>

注意:在多个classpath中存在同名资源,都需要加载,

那么用classpath:只会加载第一个

本文链接:https://liuyanzhao.com/5910.html

classpath路径浅谈相关推荐

  1. 欧拉回路/路径浅谈(七桥问题,两种算法)

    文章目录 前言 引子 欧拉回路/路径 定义 欧拉路径 欧拉回路 无向图(连通) 欧拉回路-无向 欧拉路径-无向 有向图(连通) 欧拉回路-有向 欧拉路径-有向 注意事项 算法 Fluery算法 Hie ...

  2. js打开服务器缓存文件夹路径,浅谈微信页面入口文件被缓存解决方案

    缓存对于前端页面来说,是加速页面加载的利器之一,但也同时带来了很多问题,比如新版本发布之后,怎么替换客户端上的缓存文件呢?大家一般的的解决方案主要有以下几种形式, 一般情况 1.添加版本号,在静态资源 ...

  3. 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用

    首先xxx.pth文件里面会书写一些路径,一行一个. 将xxx.pth文件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径. Python客栈送红包.纸质书 有时,在用i ...

  4. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  5. file相对路径java_浅谈java 中文件的读取File、以及相对路径的问题

    一.对于java项目中文件的读取 1.使用system 或是 系统的properties对象 ①直接是使用 string relativelypath=system.getproperty(" ...

  6. python文件路径拼接多出斜杠_浅谈python中拼接路径os.path.join斜杠的问题

    浅谈python中拼接路径os.path.join斜杠的问题 调试程序的过程中,发现通过os.path.join拼接的路径出现了反斜杠 directory1='/opt/apps/upgradePac ...

  7. 浅谈自媒体带货底层逻辑及公众号变现操作路径

    随着自媒体行业的繁荣,带货成为最近两年品牌圈的热门词汇.当品牌选择一个博主时,带货能力强不强是一个至关重要的标准. 正如备受追捧的淘宝大主播李佳琦.薇娅,品牌商家看重的也是他们强大的带货能力. 本文将 ...

  8. android获取存储设备根目录,浅谈android获取存储目录(路径)的几种方式和注意事项...

    通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emul ...

  9. python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  10. 微课与个性化学习路径之浅谈

    微课与个性化学习路径之浅谈 2016-03-09  宝山薛院  两个黄鹂一行白鹭 微课是相对于常规的课程而略有短小,比如实习课程.技能训练课程.暑期实践课程等. 这些微课程也需要有教学大纲.教学计划. ...

最新文章

  1. 对软件体系结构的认识
  2. java 飞信接口_java 飞信接口
  3. uva1504(模拟+暴力)
  4. PTA -- A1046 Shortest Distance
  5. mysql3.51 密码修改_mysql修改密码
  6. 【java】Java 原子性、有序性与Happens-Before
  7. 【CAS】Implementing generic double-word compare and swap for x86/x86-64
  8. 基于rhel7.2的mysql5.7.13安装与配置
  9. ROS-cmakelists的解释
  10. 快速中值滤波利用VC++和OpenCV调用其封装的动态链接库出现的错误和处理
  11. 基于JAVA后勤管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  12. DX基础 | DXGI(DirectX Graphics Infrastructure)
  13. shiro学习详解(开篇)
  14. Opencv Python图像处理进阶教程②
  15. Julia 的威胁,向 Python 宣战!
  16. leetcode:904. 水果成篮
  17. 有一种投资,超过所有其它投资
  18. Cs束氢脉泽原子钟行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. 在线工具, 在线网站, 好东西
  20. PX4仿真时,如何在Gazebo下添加物理环境

热门文章

  1. 常用的linux命令-vim
  2. Vue.js学习笔记: 数据绑定语法---绑定表达式
  3. 获得数据库连接池中数据连接资源的两种方式
  4. MySql+Memcached架构的问题
  5. System center 2012 R2 实战三、windows server 2012R2安装sharepoint2010及排错
  6. t-sql中引号的使用规则 转
  7. 什么程序员最易找工作? 十大热门语言大汇集
  8. 蓝桥杯 算法训练 矩阵乘法
  9. vscode远程配置
  10. 如何激发孩子的想象力_如何培养孩子想象力