SpringMVC工作原理
SpringMVC工作原理
什麼是MVC模式
在將SpringMVC之前我們先來看一下什麼是MVC模式
MVC:MVC是一種設計模式
MVC的原理圖:
分析:
M-Model 模型(完成業務邏輯:有javaBean構成,service+dao+entity)
V-View 檢視(做介面的展示 jsp,html……)
C-Controller 控制器(接收請求—>呼叫模型—>根據結果派發頁面)
SpringMVC是什麼:
springMVC是一個MVC的開源框架,springMVC=struts2+spring,springMVC就相當於是Struts2加上spring的整合, springMVC就是spring的一個子模組,所以根本不需要同spring進行整合。
SpringMVC的主要元件
- 前端控制器(DisatcherServlet):接收請求,響應結果,返回可以是json,String等資料型別,也可以是頁面(Model)。
- 處理器對映器(HandlerMapping):根據URL去查詢處理器,一般通過xml配置或者註解進行查詢。
- 處理器(Handler):就是我們常說的controller控制器啦,由程式設計師編寫。
- 處理器介面卡(HandlerAdapter):可以將處理器包裝成介面卡,這樣就可以支援多種型別的處理器。
- 檢視解析器(ViewResovler):進行檢視解析,返回view物件(常見的有JSP,FreeMark等)。
SpringMVC的原理圖:
SpringMVC請求執行步驟:(可以對比MVC的原理圖進行理解)
第一步:使用者發起請求到前端控制器(DispatcherServlet)
第二步:前端控制器請求處理器對映器(HandlerMappering)去查詢處理器(Handle):通過xml配置或者註解進行查詢
第三步:找到以後處理器對映器(HandlerMappering)像前端控制器返回執行鏈(HandlerExecutionChain)
第四步:前端控制器(DispatcherServlet)呼叫處理器介面卡(HandlerAdapter)去執行處理器(Handler)
第五步:處理器介面卡去執行Handler
第六步:Handler執行完給處理器介面卡返回ModelAndView
第七步:處理器介面卡向前端控制器返回ModelAndView
第八步:前端控制器請求檢視解析器(ViewResolver)去進行檢視解析
第九步:檢視解析器像前端控制器返回View
第十步:前端控制器對檢視進行渲染
第十一步:前端控制器向使用者響應結果
相關文章
- SpringMVC工作原理詳解SpringMVC
- springmvc工作原理及原始碼分析SpringMVC原始碼
- springMVC 的工作原理和機制SpringMVC
- 從SpringMvc原始碼分析其工作原理SpringMVC原始碼
- ?【Spring專題】「原理系列」SpringMVC的執行工作原理(補充修訂)SpringMVC
- springMVC @ResponseBody 原理SpringMVC
- springMVC工作流程SpringMVC
- SpringMVC執行原理SpringMVC
- springMVC學習筆記(一)-----springMVC原理SpringMVC筆記
- springMVC DispatcherServlet 工作流程SpringMVCServlet
- SpringMVC原始碼分析原理SpringMVC原始碼
- SpringMVC實現原理及解析SpringMVC
- 這一次搞懂SpringMVC原理SpringMVC
- require工作原理UI
- Mybatis工作原理MyBatis
- Nginx工作原理Nginx
- Handler 工作原理
- rman工作原理
- mydumper工作原理
- pr工作原理
- SpringMVC工作流程 --通透較詳細SpringMVC
- javascript引擎工作原理JavaScript
- ZStack基本工作原理
- Mirror 的工作原理
- Web Scraper工作原理Web
- HTTPS工作原理HTTP
- Spark的工作原理Spark
- Docker 工作原理分析Docker
- panic/recover工作原理
- 【MySQL】Mydumper工作原理MySql
- View的工作原理View
- HashMap的工作原理HashMap
- DHCP的工作原理
- tcmalloc的工作原理
- 相機工作原理
- undo的工作原理
- MySQL:索引工作原理MySql索引
- ORACLE RAC工作原理Oracle