1, 首先用戶發現 http 請求 到 服務器 ,進入 到 servlet 容器中,servlet 容器 解析請求,和數據 , 以及 httphandler .spring
解析完的 請求body 數據流。服務器
2. 進入 用戶自定義的 filter 過濾器, 通過 全部的filter 以後就 進入了 springmvc 的 dispacherServlet .即springmvc 的入口mvc
接着先進入 springmvc 的 解析器 好比 xxxResolver , multipartResolver 用來解析上傳文件的.app
3, 接着根據 請求url 尋找對應的 handlerMappings ,即 controller 的 方法 。若是找不到就是 404 錯誤 。url
4. 接着 進入 hadlerInterceptor 即 springmvc 的攔截器spa
5. 接着 進行 數據綁定,好比根據 controller 方法 的 方法參數 和請求參數進行綁定, 驗證 。blog
以後就能夠處理 業務了 ip
6. 若是是 view 就去 找頁面渲染 輸出 ,找不到就是 404 或者505 servlet
以上來自 慕課網容器