簡單理解springmvc的交互mvc模式

標題 MVC

數據工作流程簡單圖展示**
在這裏插入圖片描述

各部分說明

controller層:控制器,負責控制管理和調度各個模塊,是一箇中樞。

model 層: 管理數據的模型(後端數數據模型和view層數據模型相對應)

view層:展示數據給客戶

工作流程簡述:

  1. 客戶發起一個請求
  2. controller層處理這個請求將數據調動到model層
  3. controller層調動model層將其渲爲視圖模型返回response響應
  4. controller層將response響應渲染爲view視圖

SpringMVC

各部流程圖示
在這裏插入圖片描述

工作流程

  1. 客戶端發起一個請求
  2. DispatcherServlet (前端控制器)首先接收到請求
  3. DipatcherServlet 選擇 HandlerMapping (處理映射器)
  4. HandlerMapping 返回一個執行鏈給DipatcherServlet
  5. DipatcherServlet 請求 HandlerAdapter(處理器適配器)處理
  6. HandlerAdapter 執行Handler,這裏的Handler就是我們通常寫的Controller層
  7. Handler 再去調用我們的 Service,Dao層返回數據作爲ModelAndView發送給HandlerAdapter,ModelAndView是底層的一個對象
  8. HandlerAdapter將ModelAndView返回給DispatcherServlet
  9. DispatcherServlet 對ViewResolver(視圖解析器)發起視圖解析的請求
  10. ViewResolver 解析後返回View 到 DispatcherServlet
  11. DispatcherServlet 將ModelAndView渲染到視圖Request的請求中
  12. DispatcherServlet 返回響應
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章