中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

五寨县| 保康县| 观塘区| 广州市| 布拖县| 佛山市| 庆云县| 汾西县| 静宁县| 华安县| 孟村| 天全县| 浙江省| 东光县| 广南县| 四平市| 雷州市| 天柱县| 镇原县| 太仆寺旗| 康马县| 金坛市| 慈溪市| 织金县| 伊宁县| 秦安县| 泸定县| 岐山县| 五华县| 莒南县| 宁国市| 泰来县| 高尔夫| 海兴县| 自贡市| 九江县| 和硕县| 恩平市| 卓尼县| 揭东县| 吉木乃县|