classpath 和 classpath*的 区别:

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

classpath 和 classpath*的 区别:

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

举个简单的例子,若web.xml中是这么定义的:

<context-param>
    <param-name>contextConfigLocation</param-name> <param-value>classpath*:META-INF/spring/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

那么在META-INF/spring这个文件夹底下的所有applicationContext.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 applicationContext.xml,META-INF/spring的子文件夹的applicationContext.xml以及jar中的applicationContext.xml。

而若在web.xml中定义的是:

<context-param>
    <param-name>contextConfigLocation</param-name> <param-value>classpath:META-INF/spring/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

目录
相关文章
|
7月前
with class of same name
with class of same name
27 0
|
7月前
Class 的讲解
Class 的讲解
152 1
Class下的getEnumConstants
Class下的getEnumConstants
89 0
|
Java Spring
FileSystemResource和ClassPathResource有何区别?
FileSystemResource和ClassPathResource有何区别?
FileSystemResource和ClassPathResource有何区别?
|
JavaScript 前端开发 程序员
Class-总结 class 的基本用法和两个注意点|学习笔记
快速学习 Class-总结 class 的基本用法和两个注意点
190 0
DHL
|
JSON 安全 算法
value class 完全代替 typealias?
这篇文章将会从 类型安全 、 占用内存 、执行效率 、使用场景 这几个角度来分析 value class ,通过这篇文章,你将学习到以下内容。
DHL
206 0
value class 完全代替 typealias?
|
JavaScript 程序员
Class-总结class的基本用法和两个注意点
一、注意点一:class关键字区间使用 二、注意点二:Class关键字内部函数
|
Apache
class7
搭建lamp
189 0
|
关系型数据库 MySQL Linux
class6
快速搭建LAMP坏境
331 0