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/
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 MVC Controller单例陷阱
2014-09-12 10:01 970Spring MVC Controller默认是单例的: 单 ... -
Spring MVC模型(Model)层和视图(View)层
2014-04-20 18:57 0Spring MCV中Model层是View层的数据容器,Js ... -
springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
2014-04-20 18:52 3115spring mvc处理方法支持如下的返回方式:ModelAn ... -
spring mvc常用注解@Component @Controller @Service @Repository
2014-03-13 16:10 9240注解用了之后,会在*.xml文件中大大减少配置量。以前我们每个 ... -
applicationContext.xml 配置文件在web.xml中的写法
2014-03-11 16:28 2827applicationContext.xml 配置文件的一些认 ... -
SpringMVC和Struts2的比较
2014-02-27 19:12 786通俗说Spring的作用 Spring ... -
Struts-config.xml配置文件《action-mappings》元素的详解
2014-02-26 13:12 2493action-mappings 该元素用于将Action元素定 ... -
使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
2014-02-24 23:02 1050[size=medium]通过网上学习,要求修改Hiberna ... -
在web.xml中通过contextConfigLocation配置spring
2014-02-24 21:19 2367在web.xml中通过contextConfigLocatio ... -
Struts-config.xml配置action-mappings元素略计
2014-02-24 16:58 675action-mappings 该元素用于将Action元素 ... -
Spring的DataAccessException略记
2013-07-08 19:23 2533Spring的DAO框架没有抛出 ... -
Result Type(Struts.xml配置)
2013-06-25 08:35 659一个提交到服务器的处理通常可以分为两个阶段: 第一个阶段查询服 ... -
ibatis常用标记略记
2013-06-23 21:12 1021isNull判断property字段是否是null,用isEm ... -
ibatis的iterate使用
2013-06-23 20:38 1121ibatis的iterate使用 Iterate:这属性遍历 ... -
Struts2 两个Action之间动态传参
2013-06-21 10:00 1098两个Action 动态传参数 研究了近两天的时间 ... -
spring入门之—第一步
2013-06-13 15:26 758注: 本文用的是spring-framework-3.1.1. ... -
详解iBaits中SqlMapClientTemplate的使用
2013-06-05 16:07 0pache iBatis(现已迁至Google Code下发展 ... -
Struts2.0默认支持多种格式的result type
2013-06-05 16:00 904<action name="attachmen ... -
maven+ssi对oracle实现增删改查(二)
2013-06-05 12:06 12421.index.jsp访问项目默认页面 <%@ page ... -
maven+ssi对oracle实现增删改查(一)
2013-06-05 11:40 1265-. 1.Oracle10g 的表结构语句,需要内容的自己添加 ...
相关推荐
以上三种方式均可实现在Spring框架中加载多个配置文件的需求。选择哪种方式取决于项目的具体需求和个人偏好: - 如果需要明确指定每个配置文件,则可以采用数组方式。 - 如果希望更灵活地加载一组配置文件,则可以...
### Spring 加载多个配置文件详解 #### 一、引言 在现代软件开发中,Spring 框架因其强大的依赖注入(DI)和面向切面编程(AOP)能力而备受青睐。尤其在构建大型应用时,为了提高代码的可读性和可维护性,将系统...
这些实现都可以根据实际情况进行选择,并且可以根据需要加载单个或多个配置文件。使用这些实现可以轻松地加载和管理应用程序中的 Bean 对象。 Spring 中的 ApplicationContext 加载机制提供了多种选择和灵活的配置...
Spring 框架中的配置文件加载是非常重要的,特别是在大型项目中,需要加载多个配置文件以实现模块化和灵活性。那么,Spring 是如何加载配置多个配置文件的呢?下面我们将通过实例代码详细介绍 Spring 如何加载配置多...
在Spring框架中,动态加载配置文件是一项重要的...总的来说,Spring动态加载配置文件涉及到IoC容器、属性源、配置加载策略和刷新机制等多个方面。理解和掌握这些知识点,可以帮助我们构建更加灵活和适应性强的应用。
SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立的jar文件中。本篇文章将详细介绍如何在Spring MVC项目中有效地加载这些jar包内的配置文件。 首先,我们需要了解Spring框架是...
通常我们会在初始化Spring IoC容器时加载配置文件,然后获取到这个容器的实例。但有时候,特别是在多模块项目或者非Web应用中,我们需要一种更加灵活的方式来获取ApplicationContext。 一种常见的做法是实现一个...
在Spring框架中,`applicationContext.xml`是核心的配置文件,它...理解并熟练掌握这个配置文件的编写,对于构建和维护Spring应用至关重要。通过合理配置,开发者可以实现灵活的控制权,提高代码的可测试性和可维护性。
在Spring 2.5版本中,这个配置文件引入了许多增强的功能,提升了开发效率和灵活性。下面我们将详细探讨`applicationContext.xml`在Spring 2.5中的重要知识点。 1. **Bean的定义**:在`applicationContext.xml`中,...
然而,在某些情况下,我们可能需要读取传统的`applicationContext.xml`配置文件,例如,当我们需要整合一些遗留的Spring组件或者第三方库时。本篇文章将深入探讨在Spring Boot中如何在不同路径下读取`...
`profile`允许你在同一个配置文件中定义不同环境(如开发、测试、生产)的bean,然后在启动时选择激活哪个profile。而`placeholder`允许你使用`${property_name}`占位符,这些值可以从属性文件(如`application....
ApplicationContext还支持Bean的懒加载、单例或多例管理、Profile功能(根据环境选择加载不同的配置)、以及与其他Spring模块(如Spring Data、Spring Security等)的集成。 总的来说,ApplicationContext作为...
当存在多个XML配置文件或Java配置时,需要注意bean的加载顺序和覆盖规则。Spring Boot会按照它们被加载的顺序处理bean定义,后加载的配置可能会覆盖之前加载的相同bean定义。 6. **Spring Boot AutoConfigure**: ...
- 如果有多个环境的XML配置,可以使用`spring.config.name`属性指定配置文件名(不包括扩展名),然后在指定的`spring.config.location`目录下按环境分文件。例如,开发环境的配置文件可以命名为`application-dev....
4. **加载多个配置文件**:可以同时加载多个XML配置文件,便于管理大型项目中的复杂配置。 #### 三、`ApplicationContext`的三种实现 Spring框架为`ApplicationContext`提供了三种实现方式,每种实现都针对不同的...
如果需要读取多个路径下的XML配置文件,可以在`@ImportResource`注解中添加多个位置,以逗号分隔: ```java @SpringBootApplication @ImportResource(locations = {"classpath:/path1/abc.xml", "classpath:/...
Spring 配置文件是一个或多个标准的 XML 文档,applicationContext.xml 是 Spring 的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 在 Spring 配置文件中,主要包含了以下...
但是,如果你有多个XML配置文件需要加载,并且它们分布在不同的路径下,可以创建一个自定义的`BeanDefinitionReader`,并通过`ApplicationContextInitializer`来初始化应用上下文。以下是一个示例: ```java import...
在描述中提到的"applicationContext.xml"就是ApplicationContext的配置文件,它是Spring应用的入口点,用于定义bean的定义和它们之间的依赖关系。 在Spring中,配置文件通常采用XML格式,但随着版本的升级,也支持...
除了默认的`/WEB-INF/applicationContext.xml`,你还可以通过`contextConfigLocation`指定多个配置文件,用逗号分隔它们,例如`<param-value>classpath:app-config.xml,classpath:db-config.xml</param-value>`,这...