SpringMVC的執行流程

網上有太多的關於SpringMVC的執行流程,相對都是比較官方的解說,如下是本身總結,流程圖先以下顯示:服務器

 

  1. 用戶向服務器發個請求,請求到DispatchServlet被攔截;
  2. DispatchServlet根據這個請求進行需求分析(SpringMVC是方法攔截,不一樣方法對應需求不一樣),獲得一個URI到HandlerMapping得到相應的配置的Handler;
  3. DispatchServlet根據這個Handler,選擇一個合適的HanderAdapter;
  4. 進行一系列的數據處理,得一個Handler(就是Controller);
  5. 這個Handler經過HanderAdapter,返回一個ModelAndView對象到DispatchServlet;
  6. 根據返回的ModelAndView對象,選擇一個合適的ViewResoler(視圖識別器),再返回到DispatchServlet;
  7. ViewResoler結合ModelA來渲染View;
  8. 最後將View的結果返回給用戶;
相關文章
相關標籤/搜索