`
tedeyang
  • 浏览: 326075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring的ContextLoaderListener与DispatcherServlet在WebApplicationContext上的细微区别

阅读更多

我们知道spring在web.xml中可以有三种方式来配置其xml路径:
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配置才得以解决。

分享到:
评论

相关推荐

    Spring-5.1.5源码

    4. **Spring MVC**:`ContextLoaderListener`初始化的ApplicationContext与Spring MVC的DispatcherServlet所使用的ApplicationContext不同。前者是全局的父上下文,而后者是用于处理HTTP请求的子上下文。两者之间...

    44 Spring控制器Controller如何设置AOP?慕课专栏1

    `ContextLoaderListener`创建的ApplicationContext存储在`ServletContext`的一个属性中,键为`"org.springframework.web.context.WebApplicationContext.ROOT"`,而`DispatcherServlet`创建的WebApplicationContext...

    Spring与Web环境集成1

    Spring与Web环境集成是将Spring框架整合到Web应用程序中的过程,以便在Web环境中利用Spring的强大功能,如依赖注入和AOP。在这个过程中,主要涉及的关键点是ApplicationContext应用上下文的获取和管理。 1. **...

    在Servlet直接获取Spring框架中的Bean.docx

    在Web应用中,Spring通常会创建一个WebApplicationContext,它与Servlet上下文(ServletContext)关联。 **方法一:使用WebApplicationContextUtils** 在Servlet中,我们可以利用`WebApplicationContextUtils`工具...

    Spring MVC之WebApplicationContext_动力节点Java学院整理

    在Spring MVC中,通常会配置两个层面的WebApplicationContext,即父上下文和子上下文。父上下文通常是整个Web应用共享的,它可以被部署在多个Servlet(如DispatcherServlet)之间共享。而子上下文则是与特定的...

    使用注解将 Vaadin 6.7.3 和 Spring 3.0.5 整合 (一)

    在本篇博文中,我们将探讨如何整合Vaadin 6.7.3,一个基于Java的Web应用程序框架,与Spring 3.0.5,一个流行的轻量级Java应用框架,来构建高效、可维护的MVC架构的应用程序。这篇教程的重点在于使用注解的方式进行...

    spring与flex(blazeds)注解配置

    `ContextLoaderListener`是Spring的一部分,负责初始化Spring WebApplicationContext,加载配置并启动应用上下文。 最后,`DispatcherServlet`(名为flex)是Spring MVC的关键组件,它负责处理HTTP请求并分发到合适...

    spring-web

    Spring-Web提供了`org.springframework.web.context`包,用于处理Servlet上下文,如`ApplicationContext`的Web版本`WebApplicationContext`。它允许在Web应用中以bean的形式管理对象,并提供了请求上下文的访问。...

    SpringMVC 处置流程分析

    每个 DispatcherServlet 都有自己的WebApplicationContext,称为子上下文,它继承自 Spring 根上下文。在Servlet容器启动后,DispatcherServlet 初始化时,会创建自己的WebApplicationContext,并将其设置为Servlet...

    spring笔记 工作原理

    在`web.xml`中配置上下文加载监听器(`ContextLoaderListener`),可以在应用启动时自动初始化ApplicationContext。 ```xml <listener-class>org.springframework.web.context.ContextLoaderListener ``` #### ...

    springmvc demo讲解

    `DispatcherServlet` 初始化时,会创建一个与Servlet相关的WebApplicationContext,这个上下文继承自根上下文,并且可以通过`init-param`中的`contextConfigLocation`参数指定其配置文件,通常是"classpath:spring/...

    详解spring注解配置启动过程

    - 在完成了根上下文的初始化之后,Spring还会为每个DispatcherServlet创建单独的Servlet上下文。`getServletConfigClasses()`指定的配置类会被用于这个Servlet上下文。`createServletApplicationContext()`方法会...

    SpringMVC DispatcherServlet组件实现解析

    在 web.xml 文件中,我们可以使用 ContextLoaderListener 来初始化 Root WebApplicationContext,然后使用 DispatcherServlet 来初始化 Servlet WebApplicationContext。代码示例: ```xml <listener-class>org....

    浅谈Spring与SpringMVC父子容器的关系与初始化

    在配置文件中,`<context-param>`标签定义了Spring IoC(Inversion of Control,控制反转)容器的配置文件位置,而`<listener>`标签中的`ContextLoaderListener`监听器负责创建Spring的根ApplicationContext。...

    ssh框架的配置

    另外,`ContextLoaderListener`监听器用于初始化WebApplicationContext,它会在Web应用启动时读取配置文件并创建Spring的IoC容器。 ```xml <listener-class>org.springframework.web.context....

    Spring MVC深入学习之启动初始化过程

    - 调用DispatcherServlet的`init()`方法,这会创建与Servlet关联的WebApplicationContext。这个上下文通常是父ApplicationContext的子上下文,这样可以共享bean。 - 读取Servlet的配置文件,通常命名为`...

    SPRING API 2.0.CHM

    ContextLoaderListener ContextLoaderPlugIn ContextLoaderServlet ContextRefreshedEvent ContextSingletonBeanFactoryLocator ControlFlow ControlFlowFactory ControlFlowFactory.Jdk13ControlFlow ...

Global site tag (gtag.js) - Google Analytics