web.xml中的classpath和classpath*

简介:

最近在review别的team代码,发现有些东西绝大多数人都不太清楚, 这里分几篇文章澄清下。


比如,大多数web-based应用都采用了spring 框架,但是spring 的配置文件,一般是在web.xml中的<context-param>中定义的:

1
2
3
4
5
6
7
8
<!-- Locations of Spring Configuration Files -->
     < context-param >
         < param-name >contextConfigLocation</ param-name >
         < param-value >
             classpath:com/abc/def/app-global-config.xml,
             classpath*:com/abc/def/spring-*.xml
         </ param-value >
     </ context-param >


细心的人肯定发现,这里定义了2个位置:一个是classpath,一个是classpath* ,那么这2个有什么区别呢?


答案:

对于classpath: 它会去到当前应用的WEB-INF/classes目录下找相应的文件,如果任意层则用**

比如 classpath; com/abc/def/**/app-global-config.xml

而对于classpath*:则不仅会去WEB-INF/classes目录下找相应文件,还会去WEB-INF/lib中的任意jar包中相应目录下找这个文件





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1338841,如需转载请自行联系原作者
目录
相关文章
|
XML Java Maven
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
629 0
nested exception is java.io.FileNotFoundException: class path resource [springmvc.xml] cannot be ope
|
XML Android开发 数据格式
IOException parsing XML document from class path resource [applicationContext.xml];
IOException parsing XML document from class path resource [applicationContext.xml];
208 1
|
XML Java 程序员
Spring启动报错--class path resource [Beans.xml] cannot be opened because it does not exist
程序员不是在去生产bug的路上,那就是在去解决bug的路上。🤣🤣🤣🤣
536 1
|
Java 测试技术 Spring
Configuration problem: Failed to import bean definitions from URL location classpath:spring-mvc.xml
Configuration problem: Failed to import bean definitions from URL location classpath:spring-mvc.xml
1056 0
|
Java Spring
class path resource [spring/applicationContext.xml] cannot be opened because it does not exist
1.查看路径有没有写错    2.编辑器认为你的文件不是 source folders(原文件),需要你手动将文件改过来
4424 0
这个 Log4j 的报错,会导致系统的 log4j.xml 配置(失效)被覆盖重置。SLF4J: Class path contains multiple SLF4J bindings
这个 Log4j 的报错,会导致系统的 log4j.xml 配置(失效)被覆盖重置。 2018-04-27 17:31:43.248 org.slf4j.
1900 0
|
XML Java 数据格式
IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
如果在运行 Spring 项目时出现了类似于: class path resource [applicationContext.
7085 0
class path resource [META-INF/xfire/services.xml] cannot be opened because it does not exist
如图所示,错误就是找不到那个service.xml 但是仔细找找,那个文件确确实实躺在那儿的。 那是什么原因了,别人告诉我这个要看Class path。 System.getProperty("java.class.path") 用这个可以得到class path 。 解决方案就是把META-INF那个文件夹拖到WEB-INF这个文件夹下面来才可以被
2099 0
|
Java
web.xml中配置classpath:和classpath*:的区别和意思
首先 classpath是指 WEB-INF文件夹下的classes目录 解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.
814 0
|
6月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
176 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)