javascript
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的整体认识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于学习新技术的方法
- 下一篇: SpringMVC学习(一)——快速搭建