8.10.31 下午 第69天上課
阿新 • • 發佈:2018-11-08
對工作原理解釋說明:
- 使用者傳送請求到springmvc框架提供的DispatcherServlet 這個前端控制器
- 前端控制器會去找處理器對映器(HandlerMapping),處理器對映器根據請求url找到具體的處理器,生成處理器物件及處理器攔截器(如果有則生成)一併返回給DispatcherServlet 。
- 根據處理器對映器返回的處理器,DispatcherServlet 會找“合適”的處理器介面卡(HandlerAdapter)
- 處理器介面卡HandlerAdpater會去執行處理器(Handler開發的時候會被叫成Controller也叫後端控制器) 執行之前會有轉換器、資料繫結、校驗器等等完成上面這些才會去正在執行Handler
- 後端控制器Handler執行完成之後返回一個ModelAndView物件
- 處理器介面卡HandlerAdpater會將這個ModelAndView返回前端控制器DispatcherServlet。前端控制器會將ModelAndView物件交給檢視解析器ViewResolver。
- 檢視解析器ViewResolver解析ModelAndView物件之後返回邏輯檢視。
前端控制器DispatcherServlet對邏輯檢視進行渲染(資料填充)之後返回真正的物理View並響應給瀏覽器