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 响应:视图负责将结果在客户端浏览器上渲染和展示。