• 概述
  • 小结

概述

对于一个大型应用来讲,可能存在多个配置文件,在启动Spring容器的时候,可以通过一个String数组指定这些配置文件。

Spring还允许通过<import>将多个配置文件引入到一个文件中,进行配置文件的集成,这样在启动Spring容器的时候,仅需要指定这个合并好的配置文件即可。

比如

<import resource="classpath:com/xgj/ioc/lookup/beans.xml"/>
<bean id="pilot" class="com.xgj.ioc.scope.Pilot" p:plane-ref="plane" />
<bean id="plane" class="com.xgj.ioc.scope.Plane"/>

resource支持Spring标准的资源路径。
关于resource的特性 请参考 利用Spring提供的Resource/ResourceLoader接口操作资源文件

需要指出的是,如果一个配置文件a.xml引用了b.xml中的bean ,并不一定需要通过import引入b.xml ,只需要保证在启动Spring容器时,a.xml和b.xml都在配置文件列表中即可。

区别在于,如果a.xml采用import引入了b.xml,相当于a.xml一个文件就包含了a.xml和b.xml, 因此Spring容器只需要加载a.xml文件即可,否则就需要在Spring启动时,同时加载两个配置文件,以便在内存中对两个配置文件进行合并。

小结

对于大型应用来讲,为了防止开发时配置文件的资源竞争,或者为了使模块便于拆卸,往往每个模块都拥有直接独立的配置文件, 应用层面提供可一个整合的配置文件,通过import将各个模块整合起来。这样,在启动容器时,只需要加载这个整合的配置那文件即可

Spring-整合多个配置文件相关推荐

  1. Mybatis与Spring整合之配置文件方式

    Mybatis与Spring整合之配置文件 案例制作步骤--基础准备工作 ⚫ 环境准备 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 ⚫ 业务类与接口准备 创建数据库表,并 ...

  2. spring整合hibernate步骤及配置文件

    spring整合hibernate,主要达到的目的有以下几点 1.使用Spring的IOC功能管理SessionFactory对象 --LocalSessionFactoryBean 对于Sessio ...

  3. Spring 学习日记 (四) Spring 整合Mybaits 和 struts2 框架的配置文件

    其实也是挺无奈的  这东西永远这一棒子那一锤子的  太不系统了 哎 没办法 跟着项目走吧 首先准备的JAR包 需要配置的几个配置文件 配置spring applicationContext.xml   ...

  4. Strutsw2与Spring整合流程-简述

    1.      新建WEB工程: 2.      导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3.     ...

  5. 最新Spring整合MyBatis详解教程

    目录 1.导入相关jar包 1. junit 2. mybatis 3. mysql 4. spring相关 5. aop织入 6. mybatis-spring 7. lombok(选用) 2.回顾 ...

  6. shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决

    shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决 from :http://blog.csdn.net/babys/article/ ...

  7. Spring整合CXF,发布RSETful 风格WebService

    这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了.如果你对Spring整合CXF ...

  8. springMvc+mybatis+spring 整合 包涵整合activiti 基于maven

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5  ecli ...

  9. Spring 整合 Junit

    Spring 整合 Junit 问题 在测试类中,每个测试方法都有以下两行代码: ApplicationContext ac = new ClassPathXmlApplicationContext( ...

  10. spring整合mybatis(入门级简单教程1)--在spring中配置c3p0,并成功测试

    引子:spring整合mybatis.因为,我们看完(我就是这样的)spring和mybatis之后,本想自己写一个小小的项目,以便加深理解,但是我发现在spring中整合mybatis并不是一件容易 ...

最新文章

  1. 基于JSP/SERVLET的省心物流管理
  2. ViP解读:视觉MLP结构新作
  3. Java进阶day03继承
  4. Google 面试题和详解
  5. Mybatis 动态表名,插入数据
  6. 希尔排序 最坏时间_算法篇----希尔排序
  7. Hive Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  8. STM32 ARM调试问题总结
  9. Shell 把日志记录按天切割到不同的文件
  10. 微积分基础1-微分篇
  11. 解决:当笔记本连接WIFi,电脑可以打开QQ等,但是不能打开网页,显示DNS错误
  12. IDEA连接mysql后,schemas中无表格
  13. 无意听到的歌, 心理很难受..
  14. 模拟cmos集成电路(3)
  15. 【解题报告】2017-2018 8th BSUIR Open Programming Contest-C Good subset 线性基+线段树
  16. A2DP-Link传输协议详解以及实例龙讯LT947LMT/LT948D简介
  17. 数值微分:导数,偏导
  18. 碎片时间的利用,决定你是否平庸
  19. 面经八之牛客网面经整理
  20. 赚钱新机遇,充电桩媒体广告发布系统解决方案。

热门文章

  1. tushare 新功能(导入股票和大盘历史数据)
  2. 136. Leetcode 47. 全排列 II (回溯算法-排列问题)
  3. Leetcode 67. 二进制求和 (每日一题 20210826)
  4. 机器学习笔记:FLOPs
  5. Python应用实战案例-Pythongeopandas包详解(附大量案例及代码)
  6. 【数学建模】MATLAB应用实战系列(七十九)-因子分析法(附MATLAB 和Python代码实现)
  7. 多面性的打赏功能,由直播行业引发的一点思考
  8. 9 个可以快速掌握的 Java 性能调优技巧
  9. XGBoost类库使用小结
  10. 高考特长计算机2017,2017年北京理工大学计算机学院申请竞赛获奖与特长生推荐.PDF...