转自:一篇文章让你弄懂到底什么是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-INFWEB-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相关推荐

  1. 【python实例6.5】一篇文章让你弄懂政府工作报告词云~总结笔记

    一篇文章让你弄懂政府工作报告词云 1.安装wordcloud库 2.新时代中国特色社会主义的词云 wordcloud下载链接: https://www.lfd.uci.edu/~gohlke/pyth ...

  2. 一篇文章带你弄懂BI和大数据!

    BI(Business Intelligence),中文翻译是商务智能,是一套完整的解决方案,用来将组织中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助组织做出明智的业务经营决策. ...

  3. 一篇文章教你弄懂 SpringMvc中的HandlerInterceptor

    文章列表 一.HandlerInterceptor简介 一.HandlerInterceptor应用实例 写在前面: 我是「境里婆娑」.我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信 ...

  4. 一篇文章教你弄懂SpringMvc中的HttpMessageConverter

    文章目录 一.HttpMessageConverter介绍 二.自定义HttpMessageConverter 写在前面: 我是「境里婆娑」.我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在 ...

  5. 一篇文章教你弄懂java CMS垃圾回收日志

    文章目录 一.CMS垃圾回收器介绍 二.CMS JVM运行参数 三.CMS收集器运行过程 1.初始标记(CMS initial mark) 2.并发标记(CMS concurrent mark) 3. ...

  6. 一篇文章带你弄懂大数据!

    一.大数据是什么? 大数据,big data,<大数据>一书对大数据这么定义,大数据是指不能用随机分析法(抽样调查)这样捷径,而采用所有数据进行分析处理. 这句话至少传递两种信息: 1.大 ...

  7. (详细易懂)一篇文章让你读懂到底什么是Ajax

    文章目录 一.AJAX的功能 二.AJAX的核心 1.XMLHttpRequest对象 同步请求(设置参数为false) 响应返回 异步请求(默认或设置参数为true) 三.实现AJAX基本步骤的简单 ...

  8. 一篇文章带你弄懂乐观锁与悲观锁,CAS原子性,synchronized底层原理

    文中加入了个人理解,如有不准确的地方欢迎提出,笔者会及时的进行改正. 乐观锁与悲观锁 乐观锁: 假设数据不会发生冲突,只有在进行数据更新的才会对数据进行检查,如果冲突则更新失败并返回错误信息 悲观锁: ...

  9. 【JAVA SE】一篇文章带你弄懂抽象类与接口

    大家好呀,我是制药

最新文章

  1. OpenCV代码提取:flip函数的实现
  2. 关于poll机制应用及驱动
  3. 太多脚本将会毁掉持续交付
  4. noip2011day1题解
  5. 开发板实现645协议C语言,迅为-imx6ull开发板之C语言实现LED例程
  6. SPOJ Problem 6219:Edit distance
  7. hadoop hive 的安装问题
  8. 【POJ 2104】【主席树模板题】K-th Number
  9. QFIL进入900E或90DB模式,download fail
  10. java指定浏览器_java程序中指定某个浏览器打开的实现方法
  11. C语言dnf辅助开发,自己会写辅助:10台机器,稳赚额外收入
  12. python整蛊代码+详解
  13. c语言中数组怎么用乘法分配律,乘法分配律说课稿(5篇)(33页)-原创力文档
  14. Pipes-and-Filters模式
  15. Scrum敏捷发布和预算管理
  16. 读曾仕强《管理的方与圆》笔记三
  17. 解决pycharm调用plt.show()后无图片显示问题
  18. java实现zip压缩文件 (一)
  19. 原创小说 - 范特西学院(第一部上)
  20. 股票网站数据可视化,成为赌神不再是梦!!!

热门文章

  1. ironpython使用方法_您如何使用IronPython?
  2. 基于微信开发的祝福小程序
  3. android surfaceflinger内存,surfaceflinger中的显示内存管理类
  4. JavaScript条件判断语句
  5. Finalize 与 GC
  6. 面试官:Zookeeper是什么,它有什么特性与使用场景?
  7. 2018年10月自考总结
  8. 盘点那些颜值爆表 却不以颜值出名的大咖 通讯无线电之父
  9. AutoLisp从入门到放弃(十)
  10. 【BraTS】Brain Tumor Segmentation 脑部肿瘤分割4--UNet的损失函数(交叉熵损失Cross-Entropy,Dice Loss和Focal Loss)