Java框架之Spring MVC的訊息處理流程是怎麼樣的?
阿新 • • 發佈:2018-12-21
訊息處理流程圖
訊息處理流程
- 使用者傳送請求至前端控制器 DispatcherServlet
- DispatcherServlet 收到請求呼叫 HandlerMapping 處理器對映器,處理器對映器根據請求 url 找到具體的處理器,生成處理器物件及處理器攔截器(二者組成 HandlerExecutionChain ),並將其一併返回給 DispatcherServlet
- DispatcherServlet 通過 HandlerAdapter 處理器介面卡呼叫處理器,執行處理器( Controller ,也叫後端控制器)。Controller 執行完成返回 ModelAndView ,HandlerAdapter 將 controller 執行結果 ModelAndView 返回給 DispatcherServlet
- DispatcherServlet 將 ModelAndView 傳給 ViewReslover 檢視解析器 ,ViewReslover 解析後返回具體View
- DispatcherServlet 對 View 進行渲染檢視(即將模型資料填充至檢視中)。
- DispatcherServlet 對使用者進行響應
SpringMVC 通過 DispatcherServlet 這個前端控制器來呼叫 mvc 的三大件: Controller、Model、View。這樣就保證 MVC 的每一個元件只與 DispatcherServlet 耦合,而彼此之間獨立執行,大大降低了程式的耦合性。