1. 程式人生 > >8.10.31 下午 第69天上課

8.10.31 下午 第69天上課

 

 

對工作原理解釋說明:

  • 使用者傳送請求到springmvc框架提供的DispatcherServlet 這個前端控制器
  • 前端控制器會去找處理器對映器(HandlerMapping),處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器攔截器(如果有則生成)一併返回給DispatcherServlet 。
  • 根據處理器對映器返回的處理器,DispatcherServlet 會找“合適”的處理器介面卡(HandlerAdapter)
  • 處理器介面卡HandlerAdpater會去執行處理器(Handler開發的時候會被叫成Controller也叫後端控制器) 執行之前會有轉換器、資料繫結、校驗器等等完成上面這些才會去正在執行Handler
  • 後端控制器Handler執行完成之後返回一個ModelAndView物件
  • 處理器介面卡HandlerAdpater會將這個ModelAndView返回前端控制器DispatcherServlet。前端控制器會將ModelAndView物件交給檢視解析器ViewResolver。
  • 檢視解析器ViewResolver解析ModelAndView物件之後返回邏輯檢視。

前端控制器DispatcherServlet對邏輯檢視進行渲染(資料填充)之後返回真正的物理View並響應給瀏覽器