前面幾篇咱們也簡要的提到過SpringMVC的工做流程,這一節小博老師再跟你們詳細介紹下下它的每一個步驟。下圖是整個SpringMVC的工做流程說明圖:前端
一、用戶發送請求至前端控制器DispatcherServlet。後端
二、DispatcherServlet收到請求調用HandlerMapping處理器映射器。app
三、處理器映射器找到具體的處理器,生成處理器對象及處理器攔截器(若是有則生成)一併返回給DispatcherServlet。spa
四、DispatcherServlet調用HandlerAdapter處理器適配器。code
五、HandlerAdapter通過適配調用具體的處理器(Controller,也叫後端控制器)。對象
六、Controller執行完成返回ModelAndView。blog
七、HandlerAdapter將controller執行結果ModelAndView返回給DispatcherServlet。ip
八、DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器。get
九、ViewReslover解析後返回具體View。工作流
十、DispatcherServlet根據View進行渲染視圖(即將模型數據填充至視圖中)。
十一、DispatcherServlet響應用戶。