日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringMVC学习——对于SpringMVC的整体认识

發布時間:2025/3/19 javascript 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringMVC学习——对于SpringMVC的整体认识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

        • 一、首先什么是SpringMVC?
        • 二、同類的技術有哪些?
        • 三、對比同類的優缺點是哪些?
        • 四、SpringMVC的組成部分?
        • 五、SpringMVC項目的架構圖

一、首先什么是SpringMVC?

SpringMVC是一個基于MVC實現的web框架,用于替代傳統的servlet。MVC全名是Model View Controller,是模型(model)——視圖(view)——控制器(controller)的縮寫。

二、同類的技術有哪些?

SpringMVC同類的技術要數Struts2

三、對比同類的優缺點是哪些?

對比Struts2的優勢很明顯:
1、攔截機制的不同,Struts2是類級別的攔截,SpringMVC是方法級別的攔截
2、底層架構的不同,Struts2采用Filter(StrutsPrepareAndExecuteFilter)實現,SpringMVC則是采用Servlet(DispatcherServlet)實現。
3、配置方面不同,SpringMVC和Spring是無縫結合的,相對于Struts2省卻了很多配置,提高了開發效率符合當前敏捷開發思路。

四、SpringMVC的組成部分?

1、前端控制器(DispatcherServlet)——框架已提供不需要開發
中央處理器,負責請求的轉發,相當于一個請求轉發器
2、處理器映射器(HandlerMapping)——框架已提供不需要開發
接收到前端控制器發送來的url后,對url進行匹配,返回給前端控制器一個處理器執行鏈(HandlerExecuteChain)
3、處理器適配器(HandlerAdapter)——框架已提供不需要開發
接收到前端控制器要尋找的Handler,選擇對應的Handler進行執行,執行后返回給前端控制器ModelAndView
4、處理器(Handler)——需要程序員開發
接受前端控制器發送來的任務,返回ModelAndView給處理器適配器
5、視圖解析器(ViewResolver)——框架已提供不需要開發
接受前端控制器發送來的邏輯視圖(ModelAndView),轉換成真正的視圖,返還給前端控制器供其渲染
6、視圖(View)——需要程序員開發
經過視圖解析器生成的視圖(如JSP、Excel、Freemarker、PDF等等),經前端控制器渲染后發送到請求方

五、SpringMVC項目的架構圖


SpringMVC架構原理解析如下:
第一步:客戶端發起請求到前端控制器(DispatcherServlet)
第二步:前端控制器請求HandlerMapping處理器映射器去查找相應的Handler,其中映射器可以通過XML配置也可通過注解實現
第三步:處理器映射器對url進行匹配后返回給前端控制器執行鏈(HandlerExecutionChain)
第四步:下一步開始請求執行Handler,請求到了處理器適配器(HandlerAdapter)去適配相應的Handler方法
第五步:Handler開始執行
第六步:Handler執行完返回ModelAndView給處理器適配器(HandlerAdapter)
第七步:處理器適配器向前端控制器返回ModelAndView對象
第八步:前端控制器把請求發送到視圖解析器(ViewResolver)進行視圖解析,根據邏輯視圖名解析成真正的視圖(jsp)
第九步:視圖解析器向前端控制器返回View
第十步:前端控制器進行視圖渲染,視圖渲染將視圖模型數據(在ModelAndView對象中)填充到request域中
第十一步:前端控制器向用戶響應結果

總結:
今天先大體上介紹了什么是SpringMVC,并且介紹了請求的流轉流程,后續會陸續更新SpringMVC的各個模塊以及用法

總結

以上是生活随笔為你收集整理的SpringMVC学习——对于SpringMVC的整体认识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。