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

spring配置中classpath: 与classpath*:的区别

classpath和classpath*区别: 

  classpath:只会到你的class路径中查找找文件。

  classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

  注意: 用classpath*:需要遍历所有的classpath,所以加载速度是很慢的;因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。

classpath*的使用:

  当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径。

一些使用技巧:

1、从上面使用的场景看,可以在路径上使用通配符*进行模糊查找。比如:

<param-value>classpath:applicationContext-*.xml</param-value>  

2、"**/"表示的是任意目录;"**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。  

3、程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的WEB-INF/classes目录下;classpath:与classpath*:的区别在于,前者只会从第一个classpath中加载,而 后者会从所有的classpath中加载。

4、如果要加载的资源,不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的,这种情况下就需要使用classpath*:前缀。

5、在多个classpath中存在同名资源,都需要加载时,那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀。

相关文章:

  • 虚拟机(Virtual Machine)和容器(Container)的对比
  • Linux第四章 进程
  • css选择器有哪些
  • Hbase备份
  • 前端战五渣学前端——初探Parcel急速打包
  • Android程序员搞Web之HTNL(一)
  • mysql-proxy安装过程 (转)
  • Day3LJY
  • angular 摇树优化
  • EOS 坑 右击java文件封装成Web Service不弹界面
  • ./configure、make、make install 命令
  • div浮动+盒子模型+溢出隐藏+滚动条
  • JavaScript创建对象的四种方式
  • HttpServletResponse应用(转)
  • 体育竞技游戏的团队AI
  • Django 博客开发教程 16 - 统计文章阅读量
  • es6
  • exif信息对照
  • golang中接口赋值与方法集
  • Java比较器对数组,集合排序
  • Java教程_软件开发基础
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Promise面试题2实现异步串行执行
  • Web标准制定过程
  • 从tcpdump抓包看TCP/IP协议
  • 分布式任务队列Celery
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 力扣(LeetCode)357
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 批量截取pdf文件
  • 前端面试之闭包
  • 前端相关框架总和
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 世界上最简单的无等待算法(getAndIncrement)
  • 通过git安装npm私有模块
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (离散数学)逻辑连接词
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (原創) 物件導向與老子思想 (OO)
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET的微型Web框架 Nancy
  • .NET中两种OCR方式对比
  • []常用AT命令解释()
  • [20161214]如何确定dbid.txt