在web.xml中classpath和classpath*的区别

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
写spring的代码到现在,一直都很习惯性的拷贝web.xml中的内容,没怎么在意里面的内容,最近认真研究了下,很多东西都不是很理解,特别是classpath和classpath*的区别,研究了许久才搞明白,记录下备忘。

classpath 和 classpath* 区别:
classpath:只会到你指定的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/application-context.xml
那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml。

如果我在web.xml中定义的是:classpath:META-INF/spring/application-context.xml

那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。


转载于点击打开链接

web.xml中,classpathclasspath*的理解区别 web.xml中,classpathclasspath*的理解区别 WEB应用中的classpath是什么 JavaEE中classpath与系统环境变量中的classpath不一样,WEB应用中的classpath专指项目WEB-INF/classesWEB-INF/lib,web容器在启动时会对WEB-INF/classesWEB-INF/lib目录下的class文件、配置文件以及jar文件进行加载,当然,配置文件的加载是根据web.xml中的配置(显示配置了文件路径或者配置了其它类而在类内部进 阅读详情

相关推荐

Spring MVC 的web.xml文件配置解析

前言 最近准备定制化以前的老框架,spring mvc,使一些很老旧的框架升级到Spring MVC,并兼容目前的框架的能力。公司的框架就不讲了,基于spring web定制的,但不是spring mvc,事关公司的隐私,虽然也没什么技术含量,这里重点说说Spring MVC的web.xml的配置。 1. spring mvc的web.xml的核心配置 spring mvc的w...

fenglllle的博客 531

Spring——WEB项目web.xml文件中classpath: 跟classpath*:使用的区别

首先 classpath是指 WEB-INF文件夹下的classes目录 classpath classpath* 区别classpath:只会到你指定的class路径中查找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 举个简单的例子  在我的web.xml中是这么定义的:classpath*:META-INF/spring/ap

JAVA那些事 638

web.xml中的classpath

首先 classpath是指 WEB-INF文件夹下的classes目录 classpath classpath* 区别classpath:只会到你指定的class路径中查找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/a

alvin的博客 1009

web.xml 配置中classpath: 与classpath*:的区别

一、classpath路径指什么     只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢?         src路径下的文件在编译后会放...

qq_37273784的博客 1562

转:web.xml 配置中classpath: 与classpath*:的区别

原文链接:web.xml 配置中classpath: 与classpath*:的区别 引用自:http://blog.csdn.net/wxwzy738/article/details/16983935 首先classpath是指WEB-INF文件夹下的classes目录 classpath classpath* 区别classpath:只会到你指定的class路径中...

aosmlc6485的博客 115

web.xml配置中classpath:与classpath*:的区别

https://www.iteye.com/blog/perfy315-2009258

三水小鱼干的博客 228

web.xmlclasspathclasspath*区别。/与/*区别

写spring的代码到现在,一直都很习惯性的拷贝web.xml中的内容,没怎么在意里面的内容,最近认真研究了下,很多东西都不是很理解,特别是classpathclasspath*区别,研究了许久才搞明白,记录下备忘。 classpath classpath* 区别classpath:只会到你指定的class路径中查找找文件; classpath*:不仅包含

sunshine 704

web.xmlclasspath*:与classpath:的区别

classpath*:的出现是为了从多个文件中加载相同的文件,不仅包含class路径,还包括jar文件中(class路径)进行查找. classpath:只能加载找到的第一个文件,只会到你的class路径中查找找文件. 对于  param-value> classpath*:*/config/spring-*.xml param-value > 要特别注意一点:

草原孤狼的专栏 1006
上一篇: 读Tomcat源码确定加载web.xml中节点元素的顺序
下一篇: web.xml 中的listener、 filter、servlet 加载顺序及其详解
insistGoGo
博客等级 码龄15年 768粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值