springmvc 流程
阿新 • • 發佈:2019-07-19
1, 首先使用者發現 http 請求 到 伺服器 ,進入 到 servlet 容器中,servlet 容器 解析請求,和資料 , 以及 httphandler .
解析完的 請求body 資料流。
2. 進入 使用者自定義的 filter 過濾器, 經過 所有的filter 之後就 進入了 springmvc 的 dispacherServlet .即springmvc 的入口
接著先進入 springmvc 的 解析器 比如 xxxResolver , multipartResolver 用來解析上傳檔案的.
3, 接著根據 請求url 尋找對應的 handlerMappings ,即 controller 的 方法 。如果找不到就是 404 錯誤 。
4. 接著 進入 hadlerInterceptor 即 springmvc 的攔截器
5. 接著 進行 資料繫結,比如根據 controller 方法 的 方法引數 和請求引數進行繫結, 驗證 。
之後就可以處理 業務了
6. 如果是 view 就去 找頁面渲染 輸出 ,找不到就是 404 或者505
以上來自 慕課網