首頁>Club>
8
回覆列表
  • 1 # 溫柔指標

    Spring MVC工作流程描述:


    1. 使用者向伺服器傳送請求,請求被Spring 前端控制Servelt DispatcherServlet捕獲;


    2. DispatcherServlet對請求URL進行解析,得到請求資源識別符號(URI)。然後根據該URI,呼叫HandlerMapping獲得該Handler配置的所有相關的物件(包括Handler物件以及Handler物件對應的攔截器),最後以HandlerExecutionChain物件的形式返回;


    3. DispatcherServlet 根據獲得的Handler,選擇一個合適的HandlerAdapter;


    4. 提取Request中的模型資料,填充Handler入參,開始執行Handler(Controller)。


    在填充Handler的入參過程中,根據你的配置,Spring將幫你做一些額外的工作:


    HttpMessageConveter: 將請求訊息(如Json、xml等資料)轉換成一個物件,將物件轉換為指定的響應資訊。


    資料轉換:對請求訊息進行資料轉換。如String轉換成Integer、Double等。


    資料根式化:對請求訊息進行資料格式化。 如將字串轉換成格式化數字或格式化日期等。


    資料驗證: 驗證資料的有效性(長度、格式等),驗證結果儲存到BindingResult或Error中。


    5. Handler執行完成後,向DispatcherServlet 返回一個ModelAndView物件;


    6. 根據返回的ModelAndView,選擇一個適合的ViewResolver(必須是已經註冊到Spring容器中的ViewResolver)返回給DispatcherServlet ;


    7. ViewResolver 結合Model和View,來渲染檢視;


    8. 將渲染結果返回給客戶端。

  • 中秋節和大豐收的關聯?
  • 冬至領證文案?