1. 程式人生 > >springmvc 流程

springmvc 流程

 

 

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 

 

以上來自 慕課網