1, 在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applicationContext.xml文件

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
    classpath*:conf/spring/applicationContext_core*.xml,
    classpath*:conf/spring/applicationContext_dict*.xml,
    classpath*:conf/spring/applicationContext_hibernate.xml,
    classpath*:conf/spring/applicationContext_staff*.xml,
    classpath*:conf/spring/applicationContext_security.xml
    classpath*:conf/spring/applicationContext_modules*.xml
    classpath*:conf/spring/applicationContext_cti*.xml
    classpath*:conf/spring/applicationContext_apm*.xml
  </param-value>
</context-param>

contextConfigLocation 参数定义了要装入的 Spring 配置文件。原理说明如下:
、利用ServletContextListener 实现。
Spring 提供ServletContextListener 的一个实现类ContextLoaderListener ,该类可以作
为listener 使用,它会在创建时自动查找WEB-INF/ 下的applicationContext.xrnl 文件。因
此,如果只有一个配置文件,并且文件名为applicationContext.xml ,则只需在web.xml
文件中增加如下代码即可:

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

如果有多个配置文件需要载入,则考虑使用<context-para即元素来确定配置文件的
文件名。由于ContextLoaderListener加载时,会查找名为contextConfigLocation的参数。
因此,配置context-param时参数名字应该是contextConfigLocation。
带多个配置文件的web.xml 文件如下

<!-- XML 文件的文件头--〉
<?xml version="l.O" encoding="工80-8859-1"?>
<!-- web.xm1 文件的DTD 等信息--〉
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems. 工口c.//DTD Web Application 2.3//EN"
''http://java.sun.com/dtd/web-app_2_3.dtd''>
<web-app>
<!--确定多个配置文件-->
<context-param>
<!-- 参数名为contextConfigLocation…--〉
<param-name>contextConfigLocation</param-name>
<!一多个配置文件之间以,隔开--〉
<param-value>
/WEB-INF/daoContext.xml,
/WEB-INF/applicationContext.xml</param-value>
</context-param>
<!-- 采用listener创建Applicat工onContext 实例-->
<listener>
<listener-class>org.spr工ngframework.web.context.ContextLoader
Listener</listener-class>
</listener>
</web-app>

最新文章

  1. 关于DDD的学习资料汇总
  2. Nginx反向代理部署指南
  3. 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型
  4. maven web启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
  5. 第六天:用javascript实现购彩拆分票的计算奖金
  6. memcached与.NET的融合使用(二)
  7. WPF Step By Step 控件介绍
  8. SuperSocket源码解析之开篇
  9. SSM框架整合( Spring 、 SpringMVC 和 Mybatis )
  10. Hadoop 核心架构
  11. 网络基础二 tcp/ip协议簇 端口 三次握手 四次挥手 11种状态集
  12. [SinGuLaRiTy] Nescafe 24杯模拟赛
  13. Pycharm远程调试服务器代码(使用Pipenv管理虚拟环境)
  14. Delphi 三层框架 DataSnap 的服务器端设置
  15. BZOJ1041 HAOI2008圆上的整点(数论)
  16. java中String类型
  17. windows环境下面批量新建文件夹
  18. flex布局居中无效果注意是否设置了宽度
  19. linux上python安装相关
  20. Latex 数学公式使用入门

热门文章

  1. Jenkins Publish FTP远程部署过程
  2. js设计模式-代理模式
  3. background-color 属性
  4. oracle 导入关键字说明
  5. Unity和Mef的比较
  6. [NodeJS] 优缺点及适用场景
  7. js 闭包解决方案
  8. cmake生成Makefile时指定c/c++编译器
  9. 【AMAD】watchdog -- 用于监控文件系统的事件,并且提供了shell命令行工具
  10. (转)Linux中显示空闲内存空间的free命令的基本用法