`
hotsheqaz
  • 浏览: 19839 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • hi_gp: hotsheqaz 写道hi_gp 写道为啥我按照你的示例,在 ...
    XML约束
  • hotsheqaz: hi_gp 写道为啥我按照你的示例,在book.xml中加上定 ...
    XML约束
  • hi_gp: 为啥我按照你的示例,在book.xml中加上定义的book.d ...
    XML约束

SpringMVC 学习

阅读更多

Spring Web MVC处理请求的流程

具体执行步骤如下:

1、  首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;

2、  页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理;处理完毕后返回一个ModelAndView(模型数据和逻辑视图名);;

3、  前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入以便视图渲染;

4、  前端控制器再次收回控制权,将响应返回给用户,至此整个结束。

 

核心架构的具体流程步骤如下:

1、  首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;

2、  DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个 HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;

3、  DispatcherServlet——>HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;

4、  HandlerAdapter——>处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);

5、  ModelAndView的逻辑视图名——> ViewResolver, ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;

6、  View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;

7、返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。

 

在此我们可以看出具体的核心开发步骤:

1、  DispatcherServlet在web.xml中的部署描述,从而拦截请求到Spring Web MVC

2、  HandlerMapping的配置,从而将请求映射到处理器

3、  HandlerAdapter的配置,从而支持多种类型的处理器

4、  ViewResolver的配置,从而将逻辑视图名解析为具体视图技术

5、处理器(页面控制器)的配置,从而进行功能处理

 

清晰的角色划分

前端控制器(DispatcherServlet )、请求到处理器映射(HandlerMapping)、处 理器适配器(HandlerAdapter)、视图解析器(ViewResolver)、处理器或页面控制器(Controller)、验证器(   Validator)、命令对象(Command  请求参数绑定到的对象就叫命令对象)、表单对象(Form Object 提供给表单展示和提交到的对象就叫表单对象)

分享到:
评论

相关推荐

    超级详细SpringMVC学习资料

    本资料包包含丰富的SpringMVC学习资源,提供了代码示例和详细介绍,对于深入理解和掌握SpringMVC非常有帮助。 一、SpringMVC基础 SpringMVC的核心组件包括DispatcherServlet(前端控制器)、Controller(控制器)、...

    springMVC学习

    SpringMVC 学习指南 SpringMVC 是 Spring 框架中的一个 web 组件,它提供了丰富的功能来构建稳健的 web 应用。 SpringMVC 的核心思想是基于每个逻辑和功能是高可配置的架构和设计的。下面是 SpringMVC 的学习指南:...

    SpringMVC学习(一)——SpringMVC入门小程序

    在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...

    springmvc 学习指南 pdf 教程 源码

    springmvc 学习指南 pdf 教程 源码

    SpringMVC学习文档

    **SpringMVC学习文档概述** SpringMVC是Spring框架的一个模块,主要负责处理Web应用程序的请求和响应。它是一个基于模型-视图-控制器(MVC)架构模式的轻量级Java Web开发框架,旨在简化Web应用开发并提高可测试性...

    SpringMVC学习编程代码

    这个“SpringMVC学习编程代码”压缩包包含了一整套用于学习SpringMVC的实例代码,旨在帮助开发者更好地理解和掌握这一强大的Web开发工具。 在SpringMVC中,我们首先会接触到配置文件,这通常是`springmvc-config....

    SpringMVC学习资料

    以下是对SpringMVC学习资料的详细解析: 1. **MVC架构**:在SpringMVC中,MVC架构将应用程序分为三个主要组件——模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑,视图负责展示结果,而控制...

    Java SpringMVC 学习路线.pdf

    学习SpringMVC的目的是为了提高Java Web开发的效率和质量,通过使用SpringMVC可以更方便地实现Web层的编程,与Spring框架其他部分无缝结合,并且能够简化很多底层的处理工作。 在开始学习SpringMVC之前,需要了解...

    关于springMvc学习资料

    学习springMVC还有更多视频后续上传,学习springMVC还有更多视频后续上传,学习springMVC还有更多视频后续上传,

    SpringMVC学习指南

    SpringMVC是Spring框架的一个重要模块,用于构建Web应用程序的后端控制器。它是一个轻量级的MVC..."SpringMVC学习指南"这个压缩包中的PDF文档,很可能会涵盖这些内容的详细讲解,是学习和提升SpringMVC技能的好资源。

    springmvc学习笔记

    springmvc学习笔记

    SpringMVC学习笔记.zip

    SpringMVC是Java web开发中一个非常重要的框架,它基于模型-视图-控制器(Model-View-Controller)设计模式...这份“SpringMVC学习笔记”包括了从基础到进阶的全面内容,旨在帮助读者从零开始掌握SpringMVC的各个方面。

    springMVC学习版源码

    通过"SpringMVC学习版源码",初学者可以详细查看这些组件的实现,理解它们如何协同工作,从而加深对SpringMVC的理解。MySpringMVC可能是该项目的主模块,包含了整个SpringMVC应用的配置、控制器、模型、视图等组件。...

    SpringMvc学习系列整合源码

    在这个"SpringMvc学习系列整合源码"中,你将有机会深入理解SSM(Spring、SpringMVC、MyBatis)框架的集成和工作原理。 首先,Spring作为基础框架,负责管理应用的组件,包括依赖注入(DI)和面向切面编程(AOP)。...

    SpringMVC学习课堂笔记

    ### SpringMVC学习课堂笔记知识点总结 #### 一、SpringMVC基础知识 ##### 1.1 什么是SpringMVC? SpringMVC是Spring框架的一部分,主要用于构建Web应用程序。它遵循了MVC(Model-View-Controller)设计模式,提供...

    SpringMVC学习笔记,学习路线,详细

    本文将深入探讨 SpringMVC 的学习路线,包括基础配置、控制器定义、请求处理以及注解的使用。 首先,让我们从【标题】和【描述】中的内容开始。SpringMVC 学习笔记涵盖了从基础到高级的多个方面,如源码分析、实例...

    《SpringMVC学习指南》源代码

    本《SpringMVC学习指南》的源代码旨在帮助开发者深入理解SpringMVC的工作原理和实践技巧。 1. **SpringMVC简介** SpringMVC通过解耦业务逻辑、数据处理和用户界面,简化了Web应用的开发。它将请求转发给处理器,...

    SpringMVC 学习总结

    SpringMVC 是一款基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)架构的应用程序。SpringMVC 的核心是 DispatcherServlet,它作为前端控制器,负责接收请求...

    springMVC学习--基本的几个例子

    在“springMVC学习--基本的几个例子”这个主题中,我们将深入探讨SpringMVC的基础配置以及几个关键示例。 1. **SpringMVC基本配置**: - **web.xml配置**:这是SpringMVC应用的入口点,我们需要配置...

    SpringMVC学习笔记+学习源码.zip

    总的来说,这份"SpringMVC学习笔记+学习源码.zip"资源涵盖了SpringMVC的基本概念、配置、控制器、数据绑定、异常处理、视图解析等多个方面的内容,对于初学者和有一定经验的开发者都是很好的学习资料。通过深入学习...

Global site tag (gtag.js) - Google Analytics