Spring MVC的请求过程解析

Posted 泡^泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC的请求过程解析相关的知识,希望对你有一定的参考价值。

Spring MVC中的 MVC 即模型-视图-控制器,该框架围绕一个 DispatcherServlet 设计,DispatcherServlet 会把请求分发给各个处理器,并支持可配置的处理器映射和视图渲染等功能。Spring MVC 的工作流程如图 1-5 所示。

(1)客户端发起 HTTP 请求:客户端将请求提交给 DispatcherServlet。
(2)寻找处理器:由 DispatcherServlet 控制器查询一个或多个 HandlerMapping,找到处理器该请求的 Controller。
(3)调用处理器:DispatcherServlet 将请求提交给 Controller。
(4)调用业务处理逻辑并返回结果:Controller 调用业务处理逻辑后,返回 ModelAndView。
(5)处理视图映射并返回模型:DispatcherServlet 查询一个或多个 ViewResoler 视图解析器,找到 ModelAndView 指定的视图。
(6)HTTP 响应:视图负责将结果在客户端浏览器上渲染和展示。

以上是关于Spring MVC的请求过程解析的主要内容,如果未能解决你的问题,请参考以下文章

Spring6源码・MVC请求处理流程源码解析

Spring MVC源码分析--视图解析过程

Spring MVC 请求执行流程的源码深度解析两万字

Spring MVC常见面试题解析

Spring MVC 体系概述

Spring MVC工作原理及源码解析 MVC原理介绍与IOC容器整合原理