SpringMVC工作流程图

图一

图二 

Spring工作流程描述

1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;

2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回;

3. DispatcherServlet 根据获得的Handler,选择一个合适的HandlerAdapter。(附注:如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法)

4.  提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。 在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作:

HttpMessageConveter: 将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息

数据转换:对请求消息进行数据转换。如String转换成Integer、Double等

数据根式化:对请求消息进行数据格式化。 如将字符串转换成格式化数字或格式化日期等

数据验证: 验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中

5.  Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象;

6.  根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ;

7. ViewResolver 结合Model和View,来渲染视图

8. 将渲染结果返回给客户端。

时间: 2024-10-08 11:31:42

SpringMVC工作流程图的相关文章

springmvc工作原理和环境搭建

SpringMVC工作原理     上面的是springMVC的工作原理图: 1.客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet. 2.DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL.Http方法.请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理器(H

如何利用迅捷画图绘制工作流程图

迅捷画图可以绘制流程图,思维导图并且能制作的很精美出来,那怎样利用迅捷画图绘制工作流程图呢?下面是小编辑总结的操作方法,可以参考步骤进行操作使用. 工具: 电脑,浏览器,迅捷画图 操作方法介绍: 1.利用软件绘制工作流程图,为了使制作的流程图更加精美更加快速可以对其进行大致的了解,在页面中点击"进入迅捷画图"按钮会进入新建页面. 2.在左上角的新建文件中选择新建流程图,选择错误是不能绘制的. 3.新建流程图完成之后就会进入流程图在线编辑页面中,在面板四周是工具栏,列表页以及命名文本名这

SpringMVC工作原理详解

先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMVC 简单介绍 SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图.其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口. SpringMVC 使用 需要在 web.xml 中配置 DispatcherServlet .并且需要配置 Spring 监听器ContextLo

工作流程图怎样做

工作流程图已经我们生活中的方方面面,为什么这么多的企业选择来制作工作流程图让员工可以更好思路清楚的工作,说明流程图带来的思路清晰,创新力度高可以充分发挥员工的积极性,工作流程图可以用最短的时间以及最简单的方式向观看的人表达一个事件的步骤,所以用处还是挺大的,下面是操作方法希望可以帮助到大家. 一:利用WPS绘制工作流程图 1.首先要做的就是打开WPS,操作界面如下所示. 2.在上面工具栏中选择插入选项,会出现把图片,形状,文本框等选项,点击形状. 3. 点击形状后,会出现文本框.箭头等图形,图形

什么是工作流程图 使用在线画图工具绘制工作流程图操作方法介绍

工作流程图在工作中已经深入各行各业,但是因为没有了解使用所以没有注意到它的存在,工作流程图基本上是围绕某项工作进行展开的一种图示,或者是不知道什么是工作流程图,下面为大家讲解什么是工作流程图以及工作流程图的绘制方法.一:什么是工作流程图?工作流程图是涉及某件事情之后产生的一系列活动称之为工作流程图,它可以引导人们更好的进行工作,还可以以最短的时间让人们了解该项工作的任何一项操作步骤,所以一张完整的流程图请添加链接描述带来的帮助是无可限量的,下面分享绘制工作流程图操作方法介绍.二:绘制工作流程图操

SpringMVC工作原理

SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3.  处理器映射器找到具体的处理器(可以根据xml配置.注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet. 4.  DispatcherServlet调用HandlerAdapter处理器适配器. 5.  Handl

springmvc工作流程

在整个SpringMVC框架中,DispatcherServlet处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应的工作.具体流程为: 1)客户端发送http请求,web应用服务器接收到这个请求,如果匹配DispatcherServlet的映射路径(在web.xml中配置),web容器将请求转交给DispatcherServlet处理: 2)DispatcherServlet根据请求的信息及HandlerMapping的配置找到处理该请求的Controller: 3)Controll

SpringMVC 工作原理

SpringMVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面. Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架.通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术.Velocity.Tiles.

SpringMVC工作原理图解

SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMapping处理器映射器. 3.  处理器映射器找到具体的处理器(可以根据xml配置.注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet. 4.  DispatcherServlet调用HandlerAdapter处理器适配器. 5.  Handl