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

溫馨提示×

溫馨提示×

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

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

Spring MVC的工作原理是什么

發布時間:2021-07-24 10:17:04 來源:億速云 閱讀:130 作者:chen 欄目:大數據

這篇文章主要講解了“Spring MVC的工作原理是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Spring MVC的工作原理是什么”吧!

Spring MVC框架介紹

  • Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow里面。

  Spring MVC框架提供了構建web應用程序的全功能MVC模塊,使用了Spring可插入架構,可以選擇是使用內置的Spring web框架還是struts這樣的web框架,通過接口,Spring 框架是高度可配置的,而且包含多種視圖技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的視圖,所以不會強迫您只使用 JSP 技術。

        Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。

  •  Spring的MVC框架主要由DispatcherServlet、處理器映射、處理器(控制器)、視圖解析器、視圖組成

Spring MVC原理圖

  Spring MVC的工作原理是什么

SpringMVC接口解釋

  • DispatcherServlet:

  Spring提供的前端控制器,所有的請求都有經過它來統一分發。在DispatcherServlet將請求分發給Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具體的Controller。

  • HandlerMapping:

  能夠完成客戶請求到Controller映射。

  • Controller:

  需要為并發用戶處理上述請求,因此實現Controller接口時,必須保證線程安全并且可重用。

  Controller將處理用戶請求,這和Struts Action扮演的角色是一致的。一旦Controller處理完用戶請求,則返回ModelAndView對象給DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和視圖(View)。

  從宏觀角度考慮,DispatcherServlet是整個Web應用的控制器;從微觀考慮,Controller是單個Http請求處理過程中的控制器,而ModelAndView是Http請求過程中返回的模型(Model)和視圖(View)。

  • ViewResolver:

  Spring提供的視圖解析器(ViewResolver)在Web應用中查找View對象,從而將相應結果渲染給客戶。

SpringMVC運行原理

  1. 客戶端請求提交到DispatcherServlet

  2. 由DispatcherServlet控制器查詢一個或多個HandlerMapping,找到處理請求的Controller

  3. DispatcherServlet將請求提交到Controller

  4. Controller調用業務邏輯處理后,返回ModelAndView

  5. DispatcherServlet查詢一個或多個ViewResoler視圖解析器,找到ModelAndView指定的視圖

  6. 視圖負責將結果顯示到客戶端

  • DispatcherServlet是整個Spring MVC的核心。它負責接收HTTP請求組織協調Spring MVC的各個組成部分。其主要工作有以下三項:

    1.截獲符合特定格式的URL請求。

    2.初始化DispatcherServlet上下文對應的WebApplicationContext,并將其與業務層、持久化層的WebApplicationContext建立關聯。

    3.初始化Spring MVC的各個組成組件,并裝配到DispatcherServlet中。

感謝各位的閱讀,以上就是“Spring MVC的工作原理是什么”的內容了,經過本文的學習后,相信大家對Spring MVC的工作原理是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

远安县| 封开县| 吉木乃县| 故城县| 闻喜县| 凌源市| 乌拉特中旗| 黄大仙区| 平舆县| 临夏县| 六安市| 贡山| 金乡县| 台湾省| 阿鲁科尔沁旗| 深泽县| 嘉禾县| 永德县| 河津市| 宜黄县| 漳平市| 临澧县| 乳山市| 永城市| 丰顺县| 沾化县| 宣城市| 吉林省| 和政县| 城口县| 天台县| 辽宁省| 基隆市| 濮阳市| 五台县| 普定县| 民权县| 台北县| 潜山县| 措勤县| 山西省|