網上有太多的關於SpringMVC的執行流程,相對都是比較官方的解說,以下是自己總結,流程圖先如下顯示: ...
網上有太多的關於SpringMVC的執行流程,相對都是比較官方的解說,以下是自己總結,流程圖先如下顯示:
- 用戶向伺服器發個請求,請求到DispatchServlet被攔截;
- DispatchServlet根據這個請求進行需求分析(SpringMVC是方法攔截,不同方法對應需求不同),得到一個URI到HandlerMapping獲得相應的配置的Handler;
- DispatchServlet根據這個Handler,選擇一個合適的HanderAdapter;
- 進行一系列的數據處理,得一個Handler(就是Controller);
- 這個Handler通過HanderAdapter,返回一個ModelAndView對象到DispatchServlet;
- 根據返回的ModelAndView對象,選擇一個合適的ViewResoler(視圖識別器),再返回到DispatchServlet;
- ViewResoler結合ModelA來渲染View;
- 最後將View的結果返回給用戶;