当前位置: 首页 > news >正文

一文搞懂什么是 classpath

文章目录

  • 一、classpath
    • 1、什么是 classpath
    • 2、classpath 和 classpath* 区别
    • 3、获取类路径

一、classpath

1、什么是 classpath

classpath 指的是类路径,也就是编译之后的 target 文件夹下的 WEB-INF/class 文件夹。
maven工程中,类路径指的是 src/main/java,或者是 src/main/resource 下的路径就是类路径。

比如我们会在 spring 的项目中看到如下代码:

InputStream inputStream = new DefaultResourceLoader().getResource("classpath:/template/word.xml").getInputStream();

或者在配置文件中看到如下配置:

<property name="myConfiguration" value="classpath:mybatis/CalculateConfig.xml" />

这样配置完之后 spring 就能找到对应文件。

那么?classpath 指向的地方到底是哪里?

在这里插入图片描述
如上图所示,classpath 指向的就是打 war/jar 包之后的 classes 的位置。而 classes 文件夹下就是我们原项目的 java文件和resources文件夹 里面的内容。

所以上面的代码的意思就是在编译后的 classes 文件中找 template/word.xml (mybatis/CalculateConfig.xml)文件。

2、classpath 和 classpath* 区别

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

3、获取类路径

System.out.println(UserVos.class.getClassLoader().getResource(""));

http://www.mrgr.cn/news/48755.html

相关文章:

  • 备受好评的 5 款安卓手机数据恢复工具推荐
  • vim实用笔记
  • Windows 下 cocos2d-x-3.17.2 VS2017开发环境搭建
  • 机器学习与神经网络:从技术前沿到诺贝尔奖的跨越与未来展望
  • Python酷库之旅-第三方库Pandas(145)
  • 【Adobe全家桶】 Adobe 全家桶 AE AU PR ME WIN MAC 各个版本
  • 安卓无障碍获取录屏权限
  • C语言中缓冲区底层实现以及数据输入的处理
  • Linux内核USB3.0驱动框架分析--USB主机控制器hcd驱动分析
  • 【经管】上市公司供应链金融数据(1990-2023年)
  • React
  • 题解:牛客小白月赛102(A - C)
  • ASR-01和ESP32语音控制LED灯——基于VSCODE编辑器和ESP-IDF环境
  • 《Spring Cloud 微服务:构建高效、灵活的分布式系统》
  • 优秀的面试官!通过一个问题考察了所有网络编程知识点
  • Floyd
  • 51单片机的土壤湿度检测控制系统【proteus仿真+程序+报告+原理图+演示视频】
  • CBA认证培训,业务架构师的筑梦之旅!
  • Windows,MySQL主从复制搭建
  • 状态管理(2)——@State组件内状态