標題 MVC
數據工作流程簡單圖展示**
各部分說明
controller層:控制器,負責控制管理和調度各個模塊,是一箇中樞。
model 層: 管理數據的模型(後端數數據模型和view層數據模型相對應)
view層:展示數據給客戶
工作流程簡述:
- 客戶發起一個請求
- controller層處理這個請求將數據調動到model層
- controller層調動model層將其渲爲視圖模型返回response響應
- controller層將response響應渲染爲view視圖
SpringMVC
各部流程圖示
工作流程
- 客戶端發起一個請求
- DispatcherServlet (前端控制器)首先接收到請求
- DipatcherServlet 選擇 HandlerMapping (處理映射器)
- HandlerMapping 返回一個執行鏈給DipatcherServlet
- DipatcherServlet 請求 HandlerAdapter(處理器適配器)處理
- HandlerAdapter 執行Handler,這裏的Handler就是我們通常寫的Controller層
- Handler 再去調用我們的 Service,Dao層返回數據作爲ModelAndView發送給HandlerAdapter,ModelAndView是底層的一個對象
- HandlerAdapter將ModelAndView返回給DispatcherServlet
- DispatcherServlet 對ViewResolver(視圖解析器)發起視圖解析的請求
- ViewResolver 解析後返回View 到 DispatcherServlet
- DispatcherServlet 將ModelAndView渲染到視圖Request的請求中
- DispatcherServlet 返回響應