`
goalietang
  • 浏览: 26305 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SpringMVC DispatcherServlet中使用的特殊Bean

阅读更多
       看了开涛博客里面关于SpringMVC的讲解,感觉特别详细,在这里仅仅将重要的内容再次记录到自己博客,该内容引自开涛的博客。
http://jinnianshilongnian.iteye.com/blog/1602617
引用

DispatcherServlet默认使用WebApplicationContext作为上下文,因此我们来看一下该上下文中有哪些特殊的Bean:
1、Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理;
2、HandlerMapping:请求到处理器的映射,如果映射成功返回一个HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象;如BeanNameUrlHandlerMapping将URL与Bean名字映射,映射成功的Bean就是此处的处理器;
3、HandlerAdapter:HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;如SimpleControllerHandlerAdapter将对实现了Controller接口的Bean进行适配,并且掉处理器的handleRequest方法进行功能处理;
4、ViewResolver:ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;如InternalResourceViewResolver将逻辑视图名映射为jsp视图;
5、LocalResover:本地化解析,因为Spring支持国际化,因此LocalResover解析客户端的Locale信息从而方便进行国际化;
6、ThemeResovler:主题解析,通过它来实现一个页面多套风格,即常见的类似于软件皮肤效果;
7、MultipartResolver:文件上传解析,用于支持文件上传;
8、HandlerExceptionResolver:处理器异常解析,可以将异常映射到相应的统一错误界面,从而显示用户友好的界面(而不是给用户看到具体的错误信息);
9、RequestToViewNameTranslator:当处理器没有返回逻辑视图名等相关信息时,自动将请求URL映射为逻辑视图名;
10、FlashMapManager:用于管理FlashMap的策略接口,FlashMap用于存储一个请求的输出,当进入另一个请求时作为该请求的输入,通常用于重定向场景

分享到:
评论

相关推荐

    SpringMVC DispatcherServlet组件实现解析

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

    浅谈springmvc的DispatcherServlet分析

    在本篇文章中,我们将对SpringMVC的DispatcherServlet进行深入分析,并了解其在Web应用程序中的作用。 一、DispatcherServlet的配置 在SpringMVC中,DispatcherServlet是核心Servlet,负责处理所有的HTTP请求。 在...

    Spring框架系列(13) - SpringMVC实现原理之DispatcherServlet的初始化过程.doc

    DispatcherServlet 是 SpringMVC 框架中的核心组件,对于 SpringMVC 的请求处理和响应起着至关重要的作用。DispatcherServlet 的初始化过程是 SpringMVC 实现原理的重要部分,本文将详细解释 DispatcherServlet 的...

    SpringMVC初学者使用的CRUD

    这个“SpringMVC初学者使用的CRUD”是一个适合新手上手的示例项目,它涵盖了创建、读取、更新和删除(CRUD)操作的基础知识,这些都是Web应用开发中最基本的功能。 首先,让我们了解一下SpringMVC的基本组件和流程...

    springmvc4.2中文文档

    文档中会介绍在Web应用中可以定义哪些特殊类型的Bean以及它们的作用。 5. 默认的DispatcherServlet配置 对于初学者,Spring MVC提供了默认的DispatcherServlet配置,以简化开发者的配置工作。这部分会详细介绍默认...

    SpringMVC4.2.4中文文档 PDF-高清带书签版本

    2. **配置与设置**:讲解如何在项目中配置SpringMVC,包括web.xml中的DispatcherServlet配置、Spring MVC的配置文件、以及如何将SpringMVC集成到Spring IoC容器中。 3. **处理器映射器与适配器**:解释...

    java springmvc

    这些对象可以通过`@ModelAttribute`注解与HTTP请求参数绑定,或通过`Model`接口添加到模型中,以便在视图中使用。 3. **Controller**: 控制器处理HTTP请求并调用业务逻辑。通过`@RequestMapping`注解,我们可以指定...

    SpringMVC教程中所需要的jar

    SpringMVC是Spring框架的一个模块,专...在实际开发中,学习如何配置SpringMVC的DispatcherServlet、处理器映射器、视图解析器以及MyBatis的SqlSessionFactory和Mapper接口,是掌握SpringMVC与MyBatis整合的关键步骤。

    使用SpringMVC做的小项目

    在“使用SpringMVC做的小项目”中,我们可以深入探讨SpringMVC的关键特性和它如何与Spring和Hibernate集成,以实现高效的数据持久化。 首先,SpringMVC的核心是DispatcherServlet,它作为请求的前端控制器,接收...

    SpringMVC PPT_springmvc_

    SpringMVC 提供了自动的数据绑定功能,可以从请求参数自动填充到 Java 对象,同时也支持基于 Bean Validation 的数据验证。 十、上传下载支持 SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件...

    SpringMVC中文教程

    ### SpringMVC中文教程知识点概览 #### 一、SpringMVC简介 SpringMVC是Spring框架的一个模块,专门用于简化Web应用程序...希望本文档能为读者提供足够的基础知识和实践经验,以便能够在实际项目中成功应用SpringMVC。

    最简单的SpringMVC框架(使用maven)

    在这个"最简单的SpringMVC框架(使用maven)"中,我们将探讨如何结合这两个工具来创建一个基础的Web应用。 首先,我们需要理解SpringMVC的架构。SpringMVC是基于Spring框架的一个模块,其核心组件包括...

    传播智客springmvc课堂中的工程代码

    - **配置文件**:可能包括`web.xml`,用于配置DispatcherServlet,以及Spring的XML配置文件,定义bean、数据源、事务管理器等。 - **Controller类**:每个处理特定请求的类,使用`@Controller`注解,并且方法上可能...

    SpringMVC入门最简洁工程

    在SpringMVC项目中,主要的配置文件通常包括`web.xml`、`spring-servlet.xml`以及可能的`applicationContext.xml`。`web.xml`是应用的部署描述符,用于配置前端控制器DispatcherServlet和SpringMVC的初始化参数。`...

    SpringMVC+Hibernate+Spring整合实例

    例如,你可以研究Spring配置文件中的bean定义,了解如何配置和注入依赖;查看Controller和Service的实现,学习业务逻辑处理;还可以研究Hibernate的实体类和映射文件,掌握数据库操作的细节。 总的来说,"SpringMVC...

    SpringMVC源码剖析(三)- DispatcherServlet的初始化流程1

    这一行代码注册了一个`ResourceEditor`,允许我们在`<init-param>`中使用`classpath:`或类似方式指定Spring配置文件的位置。`ResourceEditor`使得字符串能被解析成`Resource`对象,便于加载配置文件。 2. **设置...

    SpringMVC 使用JSON、XML视图

    接下来,我们需要在`web.xml`中配置SpringMVC的核心控制器`DispatcherServlet`,以及设置字符编码过滤器`CharacterEncodingFilter`,确保数据在传输过程中保持正确的编码格式。 然后,在`dispatcher.xml`...

    SpringMVC 中xml文件的读取与显示

    总结来说,SpringMVC中的XML配置文件是系统架构的核心,它们定义了bean的装配和行为。通过`ApplicationContext`加载这些配置,Spring能够创建并管理bean实例。结合JSP页面,我们可以构建出完整的Web应用程序。理解和...

    Spring和SpringMVC父子容器关系

    在Spring与SpringMVC的整合应用中,它们之间存在着一种特殊的父子容器关系,这种关系对于理解和优化应用的配置及管理非常重要。 首先,让我们深入理解Spring容器。Spring容器主要分为两种类型:ApplicationContext...

    springMVC练手代码

    2. **配置文件**:SpringMVC的配置通常在XML文件(如`servlet-context.xml`)中进行,包括视图解析器、模型-视图映射、拦截器、以及bean的定义。这些配置会指导SpringMVC如何处理请求和响应。 3. **模型(Model)**:...

Global site tag (gtag.js) - Google Analytics