-
用户通过浏览器发送请求至前端控制器(DisPatcherServlet)
-
前端控制器收到请求调用处理器映射器(HandlerMapping)去选择URL对应的方法
-
处理器映射器找到具体的处理器链返回给前端控制器
-
前端控制器会根据返回的处理器链调用处理器适配器(HandlerAdapter)
-
处理器适配器经过适配调用具体的处理器(controller)
-
处理器执行完成返回一个执行结果ModelAndView
-
处理器适配器将ModelAndView对象返回给前端控制器
-
前端控制器将ModelAndView对象传给视图解析器(ViewResolver)
-
视图解析器解析后得到具体视图对象,并返回给前端控制器
-
前端控制器根据视图对象进行视图渲染(即将模型数据填充至视图中)
-
前端控制器会将渲染后的视图响应给浏览器
Q.E.D.