Spring 的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet 来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。
Spring MVC流程
image.pngHttp 请求到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 响应:视图负责将结果显示到客户端。
网友评论