SpringMVC執行流程圖:

流程分析:
1、客戶端發送request請求到DispatcherServlet(前端控制器);
2、DispatcherServlet(前端控制器)收到請求后調用HandlerMapping(處理器映射器);
3、HandlerMapping(處理器映射器)根據請求url找到具體的Handler(處理器),生成處理器對象及處理器攔截器(如果有則生成)一並返回給DispatcherServlet(前端控制器);
4、DispatcherServlet(前端控制器)調用HandlerAdapter(處理器適配器);
5、HandlerAdapter(處理器適配器)執行Handler處理器(Controller,也叫后端控制器);
6、Controller執行完成返回ModelAndView;
7、HandlerAdapter(處理器適配器)將Controller的執行結果ModelAndView返回給DispatcherServlet(前端控制器);
8、DispatcherServlet(前端控制器)將接收到的ModelAndView傳給ViewReslover(視圖解析器);
9、ViewResolver(視圖解析器)解析后返回具體的View對象;
10、DispatcherServlet(前端控制器)對View對象進行視圖渲染(即將模型數據填充至視圖中);
11、DispatcherServlet(前端控制器)向客戶端返回response響應結果。
參考博文:https://blog.csdn.net/qq_41907991/article/details/81392820
