zoukankan      html  css  js  c++  java
  • 加载spring 的方法。

    (一)ContextLoaderListener 与 ContextLoaderServlet本质上是等同的,都是调用ContextLoader来加载web程序的上下文,

    加载完成以后,都是在ServletContext中,只不过listener需要Servlet2.3及以上支持。

    (二)ContextLoaderListene与DispatcherServlet的区别:

    我们知道spring在web.xml中可以有三种方式来配置其xml路径,来加载Bean:
    org.springframework.web.servlet.DispatcherServlet
    org.springframework.web.context.ContextLoaderListener
    org.springframework.web.context.ContextLoaderServlet
    当使用第一种方式配置时,spring载入的WebApplicationContext是隶属于此Servlet的(所以spring可以配置多个分别拥有各自环境的DispatcherServlet),因此其他servlet无法获取到该Context。这一现象在buffalo配置时曾经出现(无法找到服务bean)。分析了buffalo和spring的源码后,将xml在ContextLoaderListener配置才得以解决。

           如果web.xml文件中只使用了一个dispatcherservlet来进行分发,则使用dispatcherservlet或使用contextloaderlistener来加载bean实例是等效的。

    from:  http://blog.csdn.net/feiyu8607/article/details/6532397

  • 相关阅读:
    php header 跳转 ie问题
    Filter过滤不了Action的问题
    DB2中sql语句占位符问题
    LL(1)文法
    算法分析实验报告词法分析器
    大数据概述
    2016.9.30 编译原理词法分析器
    131有确定性的有穷自动机
    Python基础综合练习
    组合数据类型练习
  • 原文地址:https://www.cnblogs.com/liuqingsha3/p/4218702.html
Copyright © 2011-2022 走看看