`
秋天的童话穷
  • 浏览: 79321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc总结

阅读更多

Spring mvc是非常优秀的MVC框架,Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。他和Struts2的思想还是一样的都有一个前端拦截器进行请求转发,只不过Struts2filterspring mvcservlet,但spring mvc非常简单不论是学习还是使用。

 

这里我列出spring的几个关键类和接口,

1DispatcherServlet   -- 前置控制器

       DispatcherServlet是一个标准的Servlet,它的作用是首先组装整个spring mvc的各个组件,然后是接受和转发web请求到内部框架处理单元并控制整个请求流。

2HandlerMapping接口 -- 处理请求的映射

保存请求url到具体的方法的映射关系,SpirngMVC的第一个扩展点,我们可以编写任意的HandlerMapping实现类,依据任何策略来决定一个web请求到HandlerExecutionChain对象的生成。

3HandlerExecutionChain -- 一个执行链的封装

       封装一次请求的执行链,主要是在真正的请求方法之前执行拦截器(即用户自定义的HandlerInterceptor)链。

4HandlerInterceptor 接口--拦截器

       HandlerInterceptor,是SpringMVC的第二个扩展点的暴露,通过自定义拦截器,我们可以在一个请求被真正处理之前、请求被处理但还没输出到响应中、请求已经被输出到响应中之后这三个时间点去做任何我们想要做的事情。

5HandlerAdapter接口 适配器

       真正调用Controller的地方,其实就是适配各种ControllerHandlerAdapter就是SpringMVC提供的第三个扩展点,你可以提供自己的实现类来处理handler对象。

6Controller接口 -- 控制器

       真正的业务逻辑执行的地方。

7ViewResolver接口 视图解析器

       完成从ModelAndView到真正的视图的过程,ViewResolver接口是在DispatcherServlet中进行调用的,当DispatcherServlet调用完Controller后,会得到一个ModelAndView对象,然后DispatcherServlet会调用render方法进行视图渲染。   

8View接口 视图

所有的数据,最后会作为一个Map对象传递到View实现类中的render方法,调用这个render方法,就完成了视图到响应的渲染。

9LocalResolver接口 -- 国际化

LocaleResolver 是指用什么策略来检测请求是哪一种Local

10HandlerExceptionResolver接口 --异常处理

11ModelAndView

       封装了返回给用户的视图和数据。

 

如果要学习spring mvc 主要还是研究一下DispatcherServlet代码,他是整个spring mvc的核心,基本上以上的所有的类和接口的功能都会在DispatcherServlet得到体现。

 

Spring mvc的流程图:



 

  • 大小: 102.4 KB
分享到:
评论

相关推荐

    Spring MVC总结(一)

    在本文中,我们将对Spring MVC的架构和DispatcherServlet的配置进行总结。 Spring MVC架构 Spring MVC的架构可以分为以下几个部分: 1. DispatcherServlet:作为Spring MVC的核心组件,负责处理所有的HTTP请求。 ...

    Spring MVC总结.doc

    总结来说,Spring MVC框架以其基于IoC的配置、强大的扩展性、清晰的MVC分层和与Spring其他组件的深度集成,成为了现代Java web开发的首选。尽管在某些方面可能不如Webwork2或Struts直接易用,但其灵活性和可扩展性使...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    spring mvc mybatis 整合源码,带数据库脚本,带详细注释

    总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...

    spring MVC配置详解

    Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...

    开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp

    从这些信息中,我们可以总结出以下Spring MVC相关的知识点: 1. **Spring MVC架构**:了解Spring MVC的分层结构,包括DispatcherServlet、Controller、Model、View和ViewModel等核心组件。 2. **MVC模式**:学习...

    spring mvc集成webservice

    总结来说,Spring MVC集成Web服务是一项关键技能,它允许我们构建能够与其他系统无缝通信的应用。通过理解Spring MVC的MVC模式,掌握Web服务的基本原理,以及学习如何在Spring环境中配置和调用Web服务,开发者可以...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    spring、 spring mvc、 mybatis 开发的java客户关系管理系统,前端采用easyui编写.zip

    总结,这个基于Spring、Spring MVC、MyBatis的Java CRM系统,利用EasyUI提供了直观的用户界面,结合强大的后端框架,实现了高效、稳定且易于维护的客户关系管理。这样的系统设计模式在当前的企业级应用开发中非常...

    Spring mvc + Spring + Mybatis 整合demo

    总结来说,"Spring MVC + Spring + Mybatis 整合demo"项目是一个典型的Java Web项目结构,它展示了如何利用这三个强大的框架协同工作,实现高效的数据访问和业务处理。通过这种方式,开发者可以更加专注于业务逻辑,...

    helloworld spring mvc

    总结来说,"helloworld spring mvc"项目是学习和理解Spring MVC框架的起点,它展示了Spring MVC如何处理HTTP请求,如何组织业务逻辑,以及如何呈现结果。通过实践这个项目,开发者可以逐步掌握Spring MVC的使用,为...

    spring mvc mybatis velocity 示范

    总结起来,Spring MVC提供了MVC模式的实现,MyBatis简化了数据库操作,Velocity则负责页面渲染。这三者结合,构建出了一套高效、模块化的Java Web开发解决方案。开发者可以根据需求灵活配置,实现快速开发和维护。

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    Spring MVC的总结梳理

    ### Spring MVC的核心概念与应用详解 #### 一、Spring MVC概述 **Spring MVC**是Spring框架的一个重要组成部分,它提供了一种实现Web MVC设计模式的轻量级解决方案。该框架旨在帮助开发者简化Web应用程序的开发...

    spring mvc mybatis 整合 maven

    总结,Spring MVC、MyBatis与Maven的整合能够帮助开发者高效地构建Web应用,通过Maven管理项目依赖,Spring MVC负责请求分发和控制流程,MyBatis则专注于数据库操作,形成了一套简洁而强大的开发模式。"testmybatis...

    第二章 Spring MVC 增改查实例

    总结,Spring MVC 提供了一套完整的 Web 开发解决方案,通过注解驱动和依赖注入简化了开发流程。通过实例化的增删改查操作,我们可以深入了解其工作原理,并结合源码分析,进一步掌握 Spring MVC 的精髓。

    Spring Mvc实例

    总结来说,Spring MVC实例展示了如何通过注解驱动开发实现Web应用的路由控制、数据绑定、视图解析以及数据库操作。这个实例对于理解Spring MVC的工作原理和实际应用是非常有帮助的,也是Java Web开发者必备的技能之...

Global site tag (gtag.js) - Google Analytics