`

Spring的classpath通配符加载配置文件

阅读更多

1.classpath:app-Beans.xml

        说明:无通配符,必须完全匹配

 

2.classpath:App?-Beans.xml

        说明:匹配一个字符,例如 App1-Beans.xml 、 App2-Beans.xml

 

3.classpath:user/*/Base-Beans.xml

        说明:匹配零个或多个字符串(只针对名称,不匹配目录分隔符等),例如:user/a/Base-Beans.xml 、 user/b/Base-Beans.xml ,但是不匹配 user/Base-Beans.xml

 

4.classpath:user/**/Base-Beans.xml

        说明:匹配路径中的零个或多个目录,例如:user/a/ab/abc/Base-Beans.xml,同时也能匹配 user/Base-Beans.xml

 

5.classpath:**/*-Beans.xml

        说明:表示在所有的类路径中查找和加载文件名以“-Beans.xml”结尾的配置文件,但重复的文件名只加载其中一个,视加载顺序决定

 

6.classpath*:user/**/*-Beans.xml

classpath*:**/*-Beans.xml

        说明:“classpath*:”表示加载多个资源文件,即使重名也会被加载,比如app1.jar中有一个config-Beans.xml,app2.jar中也有一个config-Beans.xml,这个时候,两个都会加载。

分享到:
评论

相关推荐

    Spring中使用classpath加载配置文件浅析

    在Spring框架中,classpath加载配置文件是应用开发中常见的操作。Spring框架提供了灵活的方式来加载位于classpath中的XML配置文件,这对于项目的模块化和可维护性至关重要。本文将详细分析Spring通过classpath加载...

    Spring中如何加载多个配置文件.pdf

    #### 二、使用通配符加载配置文件 第二种方式是利用通配符(如“*”)来匹配并加载一组配置文件。这种方式特别适用于需要动态加载一类配置文件的场景,比如当有新的配置文件加入时,不需要修改Java代码即可自动加载...

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

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

    Java使用路径通配符加载Resource与profiles配置使用详解

    Java使用路径通配符加载Resource与profiles配置使用详解 本文主要介绍了Java使用路径通配符加载Resource与profiles配置使用详解。通过示例代码,详细介绍了Java使用路径通配符加载Resource与profiles配置的使用方法...

    mybatis 加载配置文件的方法(两种方式)

    "MyBatis 加载配置文件的方法" MyBatis 是一个流行的持久层框架,它可以帮助开发者快速地实现数据访问层的开发。MyBatis 提供了多种方式来加载配置文件,在本篇文章中,我们将介绍 MyBatis 加载配置文件的两种方式...

    Spring源码含有通配符路径解析一[文].pdf

    在Spring框架中,资源路径解析是一项关键功能,它允许开发者使用通配符来加载一系列相关的配置文件或资源。本文将深入探讨Spring如何处理包含通配符的路径,特别是当路径以`classpath*`开头时的情况。 首先,让我们...

    Spring学习总结笔记

    - **WildcardClassLoader**:通过通配符加载多个配置文件,如`classpath:applicationContext-*.xml`。 5. **依赖注入(Dependency Injection, DI)** DI是Spring的核心,它通过XML配置或注解方式来实现对象间的...

    spring管理struts的action的代码

    该监听器会在Web应用启动时加载指定的Spring配置文件,从而初始化Spring的应用上下文(ApplicationContext)。 ```xml <param-name>contextConfigLocation <param-value>classpath*:applicationContext*.xml ...

    spring 与hibernate的集成

    `listener`元素则包含了`ContextLoaderListener`监听器,该监听器会在Web应用程序启动时自动加载配置文件,并初始化ApplicationContext。 `ContextLoaderListener`是Spring的核心组件,它实现了`...

    跟我学Spring,Spring3学习资料

    - **资源基础知识:** 介绍了Spring中资源抽象的概念,包括如何通过Spring加载和管理资源文件。 - **内置Resource实现与访问Resource:** Spring提供了一种统一的方式来访问不同资源,如文件系统、classpath、URL等...

    java资料文件

    2. **`contextConfigLocation`参数**: 该参数用于指定Spring配置文件的位置,Spring容器启动时会根据这个参数加载对应的配置文件。 3. **类路径(Classpath)与Web应用路径**: - `classpath:`:表示从当前类路径...

    struts2.0 hibernate3 spring2.5整合配置.doc

    - **ContextLoaderListener** 作为Spring的监听器,它会在Web容器启动时加载指定的Spring配置文件,使得容器可以在启动之初就初始化好Spring环境。 ```xml xmlns:xsi=...

    spring3.x的读书笔记-2

    这种方式常用于加载配置文件或资源文件,它根据给定的类路径位置来定位资源。 Resource接口提供了一些方法来操作和访问资源,例如读取内容、检查是否存在、获取URL等。在示例中,我们看到了EncodedResource的使用,...

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

    这种方式允许开发者在web应用程序启动时加载各种配置文件,包括日志配置、数据库连接信息以及Spring框架的配置文件等。以下是如何在web.xml中设置配置文件加载路径的详细说明。 首先,web应用程序启动时,容器如...

    将_Shiro_作为应用的权限基础_五:SpringMVC+Apache_Shiro+JPA(hibernate)整合配置

    - `contextConfigLocation`:指定Spring配置文件的位置,使用通配符`classpath*:applicationContext*.xml`表示类路径下的所有以`applicationContext`开头的XML文件。 - **IntrospectorCleanupListener**:这是一...

    spring boot中的properties参数配置详解

    当存在多个properties文件时,Spring Boot加载配置文件的顺序会影响最终的配置值。如果多个文件中定义了相同的属性,后加载的属性值会覆盖先前的值。通常情况下,`application.properties`会首先被加载,其次是通过`...

    Spring的监听器ContextLoaderListener的作用

    Spring 的监听器 ContextLoaderListener 的...ContextLoaderListener 是 Spring 框架中一个非常重要的监听器,它负责启动 Web 容器时,自动装配 ApplicationContext 的配置信息,实现了 Spring 配置文件的自动装配。

    MyBatis3整合Spring3,SpringMVC

    - 设置 Spring 容器加载配置文件路径,通常使用 `applicationContext-*.xml` 这样的通配符来匹配多个配置文件。 - 配置 Spring MVC 的核心 Servlet `DispatcherServlet`,并指定其配置文件 `/WEB-INF/dispatcher.xml...

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

    上述配置表示Spring将加载`/WEB-INF/classes`目录下以`applicationContext-`开头的XML配置文件,以及类路径(`classpath*:`)下的所有匹配文件。这里的`*`是一个通配符,允许加载多个同名前缀的XML配置文件。 ### ...

    Spring_aop_xml.zip

    2. 配置XML:在Spring的配置文件(如 applicationContext.xml)中,声明目标对象和切面类,并使用标签来定义切点和通知。 3. 创建切入点表达式:使用通配符、方法名等条件来创建切入点表达式,决定哪些方法会被切面...

Global site tag (gtag.js) - Google Analytics