`

DispatcherServlet 和 ContextLoaderListener 区别

 
阅读更多
总结一下:

  Spring的WebApplicationContext加载有2种:ContextLoaderListener和DispatcherServlet,在web.xml配置,ContextLoaderListener和DispatcherServlet有什么区别?

1 ContextLoaderListener
  在我们的web容器启动的时候启动的,默认会加载/WEB-INF/下面的applicationContext.xml文件。并创建一个WebApplicationContext容器,是web的Root WebApplicationContext。

2 DispatcherServlet
  在我们第一次访问我们的应用的时候创建的。这时候它默认会将配置在/WEB-INF下面的<servlet-name>-servlet.xml配置文件,然后也创建一个WebApplicationContext。这个WebApplicationContext将之前ContextLoaderListener创建的容器作为父容器。因此在父容器中配置的所有Bean都能够被注入到子容器中;子容器中的bean,不能被父容器引用和使用。

可以参考一下另一篇文章:

http://angie.iteye.com/blog/2334956
分享到:
评论

相关推荐

    web.xml中ContextLoaderListener的运行过程解析

    `ContextLoaderListener`与`DispatcherServlet`的区别 `ContextLoaderListener`创建的是全局ApplicationContext,用于处理全局范围的Bean,而`DispatcherServlet`创建的是Servlet相关的ApplicationContext,主要...

    springmvc例子

    - **web.xml**:Web应用的部署描述符,配置了DispatcherServlet和ContextLoaderListener。 - **servlet-context.xml**:Spring MVC的配置文件,定义了视图解析器、拦截器、数据源、Bean等。 - **Controller类**:...

    配置DispatcherServlet的方法介绍

    "配置DispatcherServlet的方法介绍" DispatcherServlet是...配置DispatcherServlet需要在web.xml中配置一个 `&lt;servlet&gt;` 节点和一个 `&lt;servlet-mapping&gt;` 节点,并且需要配置一个上下文载入器来载入多个xml文件。

    spring mvc 在 intellij 的 helloworld 基本配置

    - 配置web.xml:在web.xml中需要配置ContextLoaderListener和DispatcherServlet。ContextLoaderListener负责加载Spring配置文件,初始化Spring容器;DispatcherServlet负责请求分发。 - 配置DispatcherServlet:...

    springMVC+Ibatis搭建

    7. 配置web.xml:设置DispatcherServlet和ContextLoaderListener,启动Spring的上下文加载。 8. 测试:运行项目,验证各个组件是否正常工作。 通过这样的集成,你可以利用SpringMVC的强大功能处理HTTP请求,同时...

    spring、springmvc、mybatis相结合的ssm框架整合实战及项目文件和原理解析

    - 首先,Web容器加载`web.xml`,其中定义了Spring的DispatcherServlet和ContextLoaderListener。 - ContextLoaderListener会先加载`applicationContext.xml`,初始化Spring的ApplicationContext。 - 接着,...

    SSM+Maven+IDEA 搭建

    同时,还需要配置项目的web.xml文件,设置Spring MVC的DispatcherServlet和ContextLoaderListener。 `springmvc.sql`文件通常是数据库脚本,用于初始化项目所需的数据表结构和初始数据。在项目启动前,可以通过...

    SSM框架基本jar包

    配置完成后,还需要在web.xml中配置Spring的DispatcherServlet和ContextLoaderListener,以及SpringMVC和MyBatis的相关配置。在Spring的配置文件中,定义bean并进行依赖注入;在SpringMVC的配置文件中,设置拦截器、...

    SpringMVC+MyBatis

    2. 配置web.xml,设置DispatcherServlet和ContextLoaderListener,初始化SpringMVC和Spring的ApplicationContext。 3. 创建Spring的配置文件,如applicationContext.xml,配置数据源、事务管理器、MyBatis的...

    关于Mybatis与Spring、SpringMVC整合的简单web工程

    在web.xml中,我们需要配置Spring的DispatcherServlet和ContextLoaderListener。前者负责SpringMVC的请求分发,后者初始化Spring的ApplicationContext。同时,我们还需要配置过滤器,如CharacterEncodingFilter,以...

    Spring mvc + Spring + Spring jdbc 整合 demo.rar

    - `web.xml`:配置Spring MVC的DispatcherServlet和ContextLoaderListener。 - `applicationContext.xml`:定义Spring容器的Bean,包括数据源、事务管理器、Service和DAO。 - `pom.xml`:Maven项目配置文件,包含...

    SpringMvc框架

    - **web.xml配置**:配置DispatcherServlet和ContextLoaderListener,启动SpringMvc和Spring应用上下文。 - **SpringMvc配置**:使用XML或Java配置,定义HandlerMapping、HandlerAdapter、ViewResolver等组件。 4...

    maven+springmvc+mybatis+log4j框架搭建

    3. **配置SpringMVC**:在`web.xml`中配置DispatcherServlet和ContextLoaderListener,然后在Spring的配置文件中声明bean,包括Controller、Service、DAO等。 4. **配置MyBatis**:创建`mybatis-config.xml`,并在...

    intellij idea SSM框架(SpringMVC-Spring-Mybatis)整合

    8. 配置web.xml:添加DispatcherServlet和ContextLoaderListener配置。 9. 测试:编写测试类或者通过IntelliJ IDEA的Run功能进行功能验证。 五、IntelliJ IDEA中的辅助工具 IntelliJ IDEA提供了一些方便SSM开发的...

    SpringMvc-Mybatis代码

    8. **Web.xml**:这是应用的部署描述符,配置了 Servlet、过滤器和监听器,如 DispatcherServlet 和 ContextLoaderListener。 9. **Maven 或 Gradle**:项目可能使用构建工具(如 Maven 或 Gradle)来管理依赖,其...

    SpringMVC+Mybatis

    1. 配置SpringMVC:在web.xml中配置DispatcherServlet和ContextLoaderListener,以便初始化Spring的IoC容器。 2. 配置Mybatis:创建mybatis-config.xml,设置数据源、事务管理器、SqlSessionFactory等。 3. 集成...

    SSM整合开发.docx

    4. **定义web.xml**:在web应用的配置文件中,注册DispatcherServlet和ContextLoaderListener。前者处理HTTP请求,后者初始化Spring容器。 5. **编写代码**:实现Controller、Service、DAO接口及其对应的实现类,...

    maven+mybatis+spring+springmvc整合

    7. **配置web.xml**:设置DispatcherServlet和ContextLoaderListener,用于启动Spring的Web应用和全局上下文。 8. **测试**:编写测试类,通过@Autowired注入服务,调用方法进行测试。 在提供的文件中,`maven+...

Global site tag (gtag.js) - Google Analytics