`

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

 
阅读更多

原文地址:http://blog.sina.com.cn/s/blog_76786df301016al4.html

写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会被加载到上下文中。
分享到:
评论

相关推荐

    浅析Spring配置中的classpath:与classpath*:的区别

    例如:<param-value>classpath:applicationContext-*.xml 2. "/" 表示的是任意目录;"/applicationContext-*.xml" 表示任意目录下的以 "applicationContext-" 开头的 XML 文件。 3. 程序部署到 Tomcat 后,src 目录...

    详解Spring mvc的web.xml配置说明

    `web.xml`中的监听器允许我们在特定事件发生时执行代码,例如应用程序启动或关闭。在Spring MVC中,`org.springframework.web.context.ContextLoaderListener`是一个关键监听器,它实现了`ServletContextListener`...

    加载spring 文件,在web.xml中的配置

    在Spring框架中,Web应用程序的配置通常涉及到对`web.xml`文件的设置,这是传统的部署描述符,用于定义Servlet、监听器和其他Web组件。当我们谈论“加载Spring文件,在web.xml中的配置”时,主要是指如何在Web应用...

    SSH和SSI等框架常用基础配置web.xml

    classpath*:/config/framework/*.xml, classpath*:/config/app/*.xml ``` **解析**:这段配置指定了Spring框架读取配置文件的位置。通过`contextConfigLocation`参数指定多个XML配置文件路径,其中`classpath*...

    web.xml配置解析.pdf

    上述例子中,`classpath*:`前缀表示在类路径下查找所有匹配的XML文件,而`/WEB-INF/applicationContext-*.xml`则是指在`/WEB-INF`目录下查找所有匹配的文件。这种配置方式允许我们把配置分散到多个文件中,便于管理...

    web.xml配置解析[总结].pdf

    <param-value>/WEB-INF/classes/applicationContext-*.xml,classpath*:applicationContext-*.xml ``` 上述配置表示Spring将加载`/WEB-INF/classes`目录下以`applicationContext-`开头的XML配置文件,以及类路径(`...

    javax.xml.ws.Service 报错需要的包

    在Java开发中,`javax.xml.ws.Service` 是一个核心组件,属于Java API for XML Web Services (JAX-WS)的一部分,用于创建客户端和服务端的Web服务代理。报错通常表明缺少必要的依赖包,这可能会影响到程序的正常运行...

    ant build.xml 使用实例

    在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...

    javax.xml.rpc相关jar包

    在Java编程环境中,XML(eXtensible Markup Language)是一种重要的数据交换格式,广泛用于不同系统之间的通信。而`javax.xml.rpc`是Java平台标准版(Java SE)的一部分,它提供了一组API来支持Web服务的开发。这个...

    ant编译java web的build.xml文件

    在软件开发过程中,自动化构建工具起着至关重要的作用,它们能够帮助开发者高效地管理项目,确保代码的编译、测试和部署等流程的一致性和可靠性。Apache Ant是Java领域广泛应用的一个开源构建工具,其核心在于一个名...

    web.xml配置[归纳].pdf

    在Java Web开发中,`web.xml`是应用的部署描述符,它是应用程序配置的核心,用于定义各种组件、过滤器、监听器等。以下是一些关键配置点的归纳: 1. **Spring上下文配置** 当我们需要改变`applicationContext.xml`...

    JSP开发环境配置与测试.docx

    1. **搭建Web编程环境**:确保安装并配置Java运行环境(JDK和JRE),以及Web服务器(如Tomcat)。 2. **熟悉MYEclipse**:学习如何使用这个集成开发环境,了解其各项功能。 3. **掌握WEB工程操作**:学习创建、发布...

    ZK 6.5.0 Configuration Reference

    `web.xml` 是一个重要的配置文件,在 Java Web 应用程序中用于定义各种初始化参数、过滤器、监听器等。在 ZK 6.5.0 中,该文件被用来配置与 ZK 相关的各种组件。 - **ZKLoader**: 负责加载 ZK 库并初始化相关环境。...

    axisBuild.xml

    在Java世界中,XML配置文件通常用于定义构建过程、依赖管理和任务执行,类似于Ant或Maven的build.xml文件。 描述中提到的链接指向了ITEYE博主“我的蛀牙花”的一篇博客文章,可惜没有提供具体内容。通常,这样的...

    spring如何摒弃hibernate.cfg.xml

    在本篇文章中,我们将探讨如何通过Spring的`LocalSessionFactoryBean`来替代`hibernate.cfg.xml`,并详细介绍`mappingResources`、`mappingLocations`、`mappingDirectoryLocations`和`mappingJarLocations`这四个...

    ssh框架在application.xml中配置数据源所需jar

    - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation"). --> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

    网站设计与web工程 试验一

    在遇到问题时,如web.xml文件错误导致无法正常运行,需要查阅相关资料,理解web.xml的作用并修正错误。此外,实验强调了理论学习与实践操作相结合,课堂知识的积累需要通过实际操作来加深理解。 通过这个实验,初学...

    web.xml中如何设置配置文件的加载路径实例详解

    web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者...

    struts.xml文件详解.doc

    在web.xml中,你可以使用"init-param"标签,而在struts.xml中,你可以使用"constant"标签来设置这些属性。这样做提供了更大的灵活性,让开发者能够根据需要动态调整框架的行为。 以下是一些struts.properties文件中...

Global site tag (gtag.js) - Google Analytics