Spring MVC原理

作者: 架构师奶爸 | 来源:发表于2020-10-26 11:52 被阅读0次

Spring 的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet 来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。

Spring MVC流程

image.png

Http 请求到DispatcherServlet

(1) 客户端请求提交到DispatcherServlet。

HandlerMapping 寻找对应的处理器;

(2) 由DispatcherServlet 控制器查询一个或多个HandlerMapping,找到处理请求的Controller。

调用处理器Controller

(3) DispatcherServlet 将请求提交到Controller。

Controller 调用业务逻辑处理后,返回 ModelAndView

(4)(5)调用业务处理和返回结果:Controller 调用业务逻辑处理后,返回ModelAndView。

DispatcherServlet 查询 ModelAndView

(6)(7)处理视图映射并返回模型: DispatcherServlet 查询一个或多个ViewResoler 视图解析器,找到ModelAndView 指定的视图。

ModelAndView 反馈浏览器 HTTP

(8) Http 响应:视图负责将结果显示到客户端。

MVC常用注解

image.png

相关文章

网友评论

    本文标题:Spring MVC原理

    本文链接:https://www.haomeiwen.com/subject/yhdamktx.html