Spring MVC原理

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

MVC 流程
Spring MVC原理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 常用注解

Spring MVC原理