当前位置: 首页 > ai >正文

ContextLoaderListener作用详解

ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行他事先的方法。

第一段:说明ContextLoader可以由 ContextLoaderListener和ContextLoaderServlet生成。如果查看ContextLoaderServlet的API,可以看到它也关联了ContextLoader这个类而且它实现了HttpServlet这个接口。

 第二段:ContextLoader创建的是 XmlWebApplicationContext这样一个类,它实现的接口是WebApplicationContext->ConfigurableWebApplicationContext->ApplicationContext->BeanFactory这样一来spring中的所有bean都由这个类来创建

第三段:讲如何部署applicationContext的xml文件。

如果在web.xml中不写任何参数配置信息,默认的路径是/WEB-INF/applicationContext.xml,在WEB-INF目录下创建的xml文件的名称必须是applicationContext.xml;

如果是要自定义文件名可以在web.xml里加入contextConfigLocation这个context参数:
< context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value> 
            /WEB-INF/classes/applicationContext-*.xml  
        </param-value> 
    </context-param>  

applicationContext.xml的文件位置就可以有种默认实现:
第一种:直接将之放到/WEB-INF下,之在web.xml中声明一个listener;

第二种:将之放到classpath下,但是此时要在web.xml中加入<context-param>,用它来指明你的applicationContext.xml的位置以供web容器来加载。按照Struts2 整合spring的官方给出的档案,写成:
< context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value> 
< /context-param>

http://www.xdnf.cn/news/11087.html

相关文章:

  • Linux平台设备和驱动
  • CEO、COO、CFO、CIO、CTO、CMO的中文是什么?
  • TI AM335X处理器介绍
  • WordPress 主题教程:从零开始制作 WordPress 主题
  • 购物车下单
  • Virtualbox虚拟机网络配置详解
  • (为了搭建win7+office环境)步骤说明
  • 世界各国Google网址大全
  • QGIS 矢量数据属性表中文乱码解决方案:4 步修复编码匹配问题
  • LAN、WAN、WLAN的区别
  • CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!
  • 外链查询工具大全
  • 虚拟机中安装Red-Hat 9.3系统详细教程
  • 制作一个简单HTML中华传统文化网页设计源码(HTML+CSS)
  • 俄罗斯黑客技术有多牛(非常详细)零基础入门到精通,收藏这一篇就够了
  • 怎么升级服务器浏览网页速度快,如何快速提升网页速度有哪些优化技巧
  • 熊猫烧香病毒源代码及分析
  • 评测华数彩虹盒子(BOX)
  • MR学生总成绩报表以及平均成绩报表(云计算作业20180524)
  • 人工智能产业图谱
  • 讲解wpe抓包,封包
  • A股各概念板块龙头股大全
  • 2006年中文博客封神榜
  • [转]国内优秀论坛之大汇集
  • 关于QQ开心农场外挂 开发
  • 服务器有时候显示美国,美国服务器不通的情况解决方法
  • 《杂记》- 之- 使用windows终端命令查看文件的MD5
  • 网络安全之了解安全托管服务(MSS)
  • python 管理windows客户端_Python管理Windows进程
  • 如何架设传奇服务器 (如何架设服务器:全面指南)