91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringMVC執行流程

發布時間:2020-04-14 00:30:55 來源:網絡 閱讀:641 作者:武小豬 欄目:開發技術

下圖展示了SpringMVC請求響應的完整流程:

SpringMVC執行流程

  1. 用戶想服務器發出請求,請求被Spring的前端控制器DispatcherServlet截獲。

  2. DispatcherServlet對請求的URL(統一資源定位符)進行解析,得到URI(資源的標識符),根據URI調用HandlerMapping獲得該Handler配置的所有相關對象,包括handler對象以及handler對象對應的攔截器,這些對象會被封裝在一個HandlerExecutionChain對象當中返回。

  3. DispatcherServlet根據獲得的Handler,選擇一個合適的HandlerAdapter。HandlerAdapter用來處理多種Handler,調用Handler實際處理請求的方法比如hello方法。HandlerAdapter的設計符合面向對象中的單一職責原則,代碼架構清晰,便于維護,最為重要的是代碼復用性高。

  4. 提取請求中的模型數據,開始執行Handler(Controller).在填充Handler入參過程中,根據配置,Spring將會做一些額外的配置:數據轉換、數據格式化、數據驗證等。

  5. Handler執行完成后,想DispatcherServlet返回一個ModelAndView對象,ModelAndView當中包含視圖名或視圖名和模型。

  6. 根據返回的ModelAndView對象,選擇一個合適的ViewResolver返回給DispatcherServlet。

  7. ViewResolver結合Model和View來渲染視圖。

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

    以上8個步驟,完成SpringMVC請求->響應的完整工作流程,其中DispatcherServlet、HandlerMapping、HandlerAdapter以及ViewResolver對于開發者來說都是不可見的,開發者只需要在Handler(Controller)中完成對請求的業務處理。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景泰县| 阳东县| 五台县| 绥德县| 鄂托克前旗| 牡丹江市| 胶州市| 莒南县| 茌平县| 肇东市| 灯塔市| 酒泉市| 永城市| 兴和县| 永川市| 宿松县| 怀柔区| 昌邑市| 江孜县| 嘉定区| 鄂温| 承德市| 莱芜市| 亚东县| 四子王旗| 新泰市| 常州市| 桦甸市| 如东县| 肥乡县| 威宁| 富顺县| 东莞市| 德兴市| 灌南县| 应用必备| 鄯善县| 宜州市| 延寿县| 改则县| 望江县|