SpringMVC 的運行流程
-
用戶發送請求至前端控制器 DispatcherServlet。
-
DispatcherServlet 收到請求調用 HandlerMapping 處理器映射器。
-
處理器映射器根據請求 url 找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一併返回給 DispatcherServlet。
-
DispatcherServlet 通過 HandlerAdapter 處理器適配器調用處理器。
-
HandlerAdapter 執行處理器(handler,也叫後端控制器)。
-
Controller 執行完成返回 ModelAndView。
-
HandlerAdapter 將 handler 執行結果 ModelAndView 返回給 DispatcherServlet。
-
DispatcherServlet 將 ModelAndView 傳給 ViewReslover 視圖解析器。
-
ViewReslover 解析後返回具體 View 對象。
-
DispatcherServlet 對 View 進行渲染視圖(即將模型數據填充至視圖中)。
-
DispatcherServlet 響應用戶。
源碼解析:
待補