1. 程式人生 > >Java框架之Spring MVC的訊息處理流程是怎麼樣的?

Java框架之Spring MVC的訊息處理流程是怎麼樣的?

訊息處理流程圖

在這裡插入圖片描述


訊息處理流程

  1. 使用者傳送請求至前端控制器 DispatcherServlet
  2. DispatcherServlet 收到請求呼叫 HandlerMapping 處理器對映器,處理器對映器根據請求 url 找到具體的處理器,生成處理器物件及處理器攔截器(二者組成 HandlerExecutionChain ),並將其一併返回給 DispatcherServlet
  3. DispatcherServlet 通過 HandlerAdapter 處理器介面卡呼叫處理器,執行處理器( Controller ,也叫後端控制器)。Controller 執行完成返回 ModelAndView ,HandlerAdapter 將 controller 執行結果 ModelAndView 返回給 DispatcherServlet
  4. DispatcherServlet 將 ModelAndView 傳給 ViewReslover 檢視解析器 ,ViewReslover 解析後返回具體View
  5. DispatcherServlet 對 View 進行渲染檢視(即將模型資料填充至檢視中)。
  6. DispatcherServlet 對使用者進行響應

SpringMVC 通過 DispatcherServlet 這個前端控制器來呼叫 mvc 的三大件: Controller、Model、View。這樣就保證 MVC 的每一個元件只與 DispatcherServlet 耦合,而彼此之間獨立執行,大大降低了程式的耦合性。