天天看點

SpringMVC 的工作原理

    SpringMVC的工作原理

學習Springmvc已經有一段時間,但是對其運作原理一直模棱兩可,晚上趁有時間看了幾篇部落格,順着源碼捋了一遍,記錄一下,已備複習。

a. 使用者向伺服器發送請求,請求被springMVC前端控制器 DispatchServlet捕獲;

b. DispatcherServle對請求 URL 進行解析,得到請求資源辨別符(URL),然後根據該URL 調用 HandlerMapping将請求映射到處理器HandlerExcutionChain;

c. DispatchServlet 根據獲得 Handler選擇一個合适的 HandlerAdapter擴充卡處理;

d. Handler 對資料處理完成以後将傳回一個 ModelAndView()對象給DisPatchServlet;

e. Handler 傳回的ModelAndView()隻是一個邏輯視圖并不是一個正式的視圖,DispatcherSevlet通過ViewResolver試圖解析器将邏輯視圖轉化為真正的視圖View;

h. DispatcherServle通過 model 解析出ModelAndView()中的參數進行解析最終展現出完整的view 并傳回給

SpringMVC 的工作原理

繼續閱讀