`

Spring的ApplicationContext加载多个配置文件的三种方式

阅读更多
1.第一种,使用数组方式
  ApplicationContext contex=new ClassXmlApplicationContext(bew String["a1.xml","a2.xml"]);
2.第二种,只用通配符
  ApplicationContext contex=new ClassXmlApplicationContext("a*.xml");
  但此种方法只对文件系统中的xml文件有效,针对jar包中的无效
3.第三种,引入
  ApplicationContext contex=new ClassXmlApplicationContext("a1.xml");
  在a1.xml中
       执行resource路径为相对a1.xml的路径
-----------------------------------------------------------------------------
在servlet或者filter或者Listener中使用spring的IOC容器的方法是:
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
由于spring是注入的对象放在ServletContext中的,所以可以直接在ServletContext取出WebApplicationContext 对象:
WebApplicationContext webApplicationContext = (WebApplicationContext) servletContext.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
事实上WebApplicationContextUtils.getWebApplicationContext方法就是使用上面的代码实现的,建议使用上面上面的静态方法
引自:http://www.softfz.com/jzx/2532/

分享到:
评论

相关推荐

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

    以上三种方式均可实现在Spring框架中加载多个配置文件的需求。选择哪种方式取决于项目的具体需求和个人偏好: - 如果需要明确指定每个配置文件,则可以采用数组方式。 - 如果希望更灵活地加载一组配置文件,则可以...

    Spring 加载多个配置文件

    ### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...

    Spring中ApplicationContext加载机制

    这些实现都可以根据实际情况进行选择,并且可以根据需要加载单个或多个配置文件。使用这些实现可以轻松地加载和管理应用程序中的 Bean 对象。 Spring 中的 ApplicationContext 加载机制提供了多种选择和灵活的配置...

    spring如何加载配置多个配置文件

    Spring 框架中的配置文件加载是非常重要的,特别是在大型项目中,需要加载多个配置文件以实现模块化和灵活性。那么,Spring 是如何加载配置多个配置文件的呢?下面我们将通过实例代码详细介绍 Spring 如何加载配置多...

    Spring动态加载配置文件

    在Spring框架中,动态加载配置文件是一项重要的...总的来说,Spring动态加载配置文件涉及到IoC容器、属性源、配置加载策略和刷新机制等多个方面。理解和掌握这些知识点,可以帮助我们构建更加灵活和适应性强的应用。

    如何加载jar包中的spring配置文件

    SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立的jar文件中。本篇文章将详细介绍如何在Spring MVC项目中有效地加载这些jar包内的配置文件。 首先,我们需要了解Spring框架是...

    Spring获取ApplicationContext对象工具类的实现方法

    通常我们会在初始化Spring IoC容器时加载配置文件,然后获取到这个容器的实例。但有时候,特别是在多模块项目或者非Web应用中,我们需要一种更加灵活的方式来获取ApplicationContext。 一种常见的做法是实现一个...

    详解spring applicationContext.xml 配置文件

    在Spring框架中,`applicationContext.xml`是核心的配置文件,它...理解并熟练掌握这个配置文件的编写,对于构建和维护Spring应用至关重要。通过合理配置,开发者可以实现灵活的控制权,提高代码的可测试性和可维护性。

    spring2.5的applicationContext配置文件

    在Spring 2.5版本中,这个配置文件引入了许多增强的功能,提升了开发效率和灵活性。下面我们将详细探讨`applicationContext.xml`在Spring 2.5中的重要知识点。 1. **Bean的定义**:在`applicationContext.xml`中,...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件6

    然而,在某些情况下,我们可能需要读取传统的`applicationContext.xml`配置文件,例如,当我们需要整合一些遗留的Spring组件或者第三方库时。本篇文章将深入探讨在Spring Boot中如何在不同路径下读取`...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件4

    如果XML配置文件位于`src/main/resources/META-INF/spring.factories`文件中,Spring Boot会自动加载它们。创建一个名为`org.springframework.boot.autoconfigure.EnableAutoConfiguration`的键,并将你的XML配置...

    spring读取配置文件

    `profile`允许你在同一个配置文件中定义不同环境(如开发、测试、生产)的bean,然后在启动时选择激活哪个profile。而`placeholder`允许你使用`${property_name}`占位符,这些值可以从属性文件(如`application....

    三、Spring源码分析——ApplicationContext

    ApplicationContext还支持Bean的懒加载、单例或多例管理、Profile功能(根据环境选择加载不同的配置)、以及与其他Spring模块(如Spring Data、Spring Security等)的集成。 总的来说,ApplicationContext作为...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件1

    当存在多个XML配置文件或Java配置时,需要注意bean的加载顺序和覆盖规则。Spring Boot会按照它们被加载的顺序处理bean定义,后加载的配置可能会覆盖之前加载的相同bean定义。 6. **Spring Boot AutoConfigure**: ...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件5

    - 如果有多个环境的XML配置,可以使用`spring.config.name`属性指定配置文件名(不包括扩展名),然后在指定的`spring.config.location`目录下按环境分文件。例如,开发环境的配置文件可以命名为`application-dev....

    ApplicationContext及它的3种实现

    4. **加载多个配置文件**:可以同时加载多个XML配置文件,便于管理大型项目中的复杂配置。 #### 三、`ApplicationContext`的三种实现 Spring框架为`ApplicationContext`提供了三种实现方式,每种实现都针对不同的...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件3

    如果需要读取多个路径下的XML配置文件,可以在`@ImportResource`注解中添加多个位置,以逗号分隔: ```java @SpringBootApplication @ImportResource(locations = {"classpath:/path1/abc.xml", "classpath:/...

    spring 配置文件详解

    Spring 配置文件是一个或多个标准的 XML 文档,applicationContext.xml 是 Spring 的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 在 Spring 配置文件中,主要包含了以下...

    Spring Boot技术知识点:如何读取不同路径里的applicationContext.xml配置文件2

    但是,如果你有多个XML配置文件需要加载,并且它们分布在不同的路径下,可以创建一个自定义的`BeanDefinitionReader`,并通过`ApplicationContextInitializer`来初始化应用上下文。以下是一个示例: ```java import...

    spring 所有包和配置文件

    在描述中提到的"applicationContext.xml"就是ApplicationContext的配置文件,它是Spring应用的入口点,用于定义bean的定义和它们之间的依赖关系。 在Spring中,配置文件通常采用XML格式,但随着版本的升级,也支持...

Global site tag (gtag.js) - Google Analytics