一篇文章让你弄懂到底什么是classpath
转自:一篇文章让你弄懂到底什么是classpath - yuan_qh - 博客园
classpath其实就是一个路径而已,我们经常在spring的配置文件中这样写:
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />
这样配置完之后spring就知道mybatis配置文件所在的地方。
那么?这个classpath指向的地方到底是哪里呢?
classpath指向的就是打war包之后的classes的位置。而classes文件夹下就是我们原项目的java文件和resources文件夹里面的内容。
所以上面的代码的意思就是在编译后的classes文件中找mybatis/SqlMapConfig.xml文件。
总结:
在编译打包后的项目中,根目录是META-INF
和WEB-INF
。这个时候,我们可以看到classes这个文件夹,它就是我们要找的classpath。
classpath:mybatis/SqlMapConfig.xml
中,classpath就是指WEB-INF/classes/
这个目录的路径。需要声明的一点是,使用classpath:
这种前缀,就只能代表一个文件。
而另一种写法,classpath*:**/mapper/mapping/*Mapper.xml
,使用classpath*:
这种前缀,则可以代表多个匹配的文件;**/mapper/mapping/*Mapper.xml
,双星号**
表示在任意目录下,也就是说在WEB-INF/classes/
下任意层的目录,只要符合后面的文件路径,都会被作为资源文件找到。
一篇文章让你弄懂到底什么是classpath相关推荐
- 【python实例6.5】一篇文章让你弄懂政府工作报告词云~总结笔记
一篇文章让你弄懂政府工作报告词云 1.安装wordcloud库 2.新时代中国特色社会主义的词云 wordcloud下载链接: https://www.lfd.uci.edu/~gohlke/pyth ...
- 一篇文章带你弄懂BI和大数据!
BI(Business Intelligence),中文翻译是商务智能,是一套完整的解决方案,用来将组织中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助组织做出明智的业务经营决策. ...
- 一篇文章教你弄懂 SpringMvc中的HandlerInterceptor
文章列表 一.HandlerInterceptor简介 一.HandlerInterceptor应用实例 写在前面: 我是「境里婆娑」.我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信 ...
- 一篇文章教你弄懂SpringMvc中的HttpMessageConverter
文章目录 一.HttpMessageConverter介绍 二.自定义HttpMessageConverter 写在前面: 我是「境里婆娑」.我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在 ...
- 一篇文章教你弄懂java CMS垃圾回收日志
文章目录 一.CMS垃圾回收器介绍 二.CMS JVM运行参数 三.CMS收集器运行过程 1.初始标记(CMS initial mark) 2.并发标记(CMS concurrent mark) 3. ...
- 一篇文章带你弄懂大数据!
一.大数据是什么? 大数据,big data,<大数据>一书对大数据这么定义,大数据是指不能用随机分析法(抽样调查)这样捷径,而采用所有数据进行分析处理. 这句话至少传递两种信息: 1.大 ...
- (详细易懂)一篇文章让你读懂到底什么是Ajax
文章目录 一.AJAX的功能 二.AJAX的核心 1.XMLHttpRequest对象 同步请求(设置参数为false) 响应返回 异步请求(默认或设置参数为true) 三.实现AJAX基本步骤的简单 ...
- 一篇文章带你弄懂乐观锁与悲观锁,CAS原子性,synchronized底层原理
文中加入了个人理解,如有不准确的地方欢迎提出,笔者会及时的进行改正. 乐观锁与悲观锁 乐观锁: 假设数据不会发生冲突,只有在进行数据更新的才会对数据进行检查,如果冲突则更新失败并返回错误信息 悲观锁: ...
- 【JAVA SE】一篇文章带你弄懂抽象类与接口
大家好呀,我是制药
最新文章
- OpenCV代码提取:flip函数的实现
- 关于poll机制应用及驱动
- 太多脚本将会毁掉持续交付
- noip2011day1题解
- 开发板实现645协议C语言,迅为-imx6ull开发板之C语言实现LED例程
- SPOJ Problem 6219:Edit distance
- hadoop hive 的安装问题
- 【POJ 2104】【主席树模板题】K-th Number
- QFIL进入900E或90DB模式,download fail
- java指定浏览器_java程序中指定某个浏览器打开的实现方法
- C语言dnf辅助开发,自己会写辅助:10台机器,稳赚额外收入
- python整蛊代码+详解
- c语言中数组怎么用乘法分配律,乘法分配律说课稿(5篇)(33页)-原创力文档
- Pipes-and-Filters模式
- Scrum敏捷发布和预算管理
- 读曾仕强《管理的方与圆》笔记三
- 解决pycharm调用plt.show()后无图片显示问题
- java实现zip压缩文件 (一)
- 原创小说 - 范特西学院(第一部上)
- 股票网站数据可视化,成为赌神不再是梦!!!
热门文章
- ironpython使用方法_您如何使用IronPython?
- 基于微信开发的祝福小程序
- android surfaceflinger内存,surfaceflinger中的显示内存管理类
- JavaScript条件判断语句
- Finalize 与 GC
- 面试官:Zookeeper是什么,它有什么特性与使用场景?
- 2018年10月自考总结
- 盘点那些颜值爆表 却不以颜值出名的大咖 通讯无线电之父
- AutoLisp从入门到放弃(十)
- 【BraTS】Brain Tumor Segmentation 脑部肿瘤分割4--UNet的损失函数(交叉熵损失Cross-Entropy,Dice Loss和Focal Loss)