接著學(xué)習(xí)springMVC的模型圖,話不多說上圖
springMVC.png
每步為圖中的紅色標(biāo)號順序
第一步:發(fā)送請求request到前端控制器DispatcherServlet
第二步:前端控制器請求HandlerMapping查找Handler,
可以根據(jù)xml配置塑荒,注解進行查找
第三步:處理器映射器HandlerMapping向前端控制器返回Handler
第四步:前端控制器調(diào)用處理器適配器去執(zhí)行Handler
第五步:處理器處理器適配器去執(zhí)行
第六步:Handler執(zhí)行完給適配器返回ModelAndView
第七步:處理器適配器像前端控制器返回ModelAndView
ModelAndView是springMVC框架的一個底層對象,包括Modle和View
第八步:前端控制器請求視圖解析器去及逆行視圖解析姜挺,根據(jù)邏輯視圖名解析真正的視圖(jsp)
第九步:視圖解析器像前端控制器返回視圖 View
第十步:前端控制器進行視圖渲染
視圖渲染將數(shù)據(jù)模型填充到request域
第十一步:前端控制器向用戶響應(yīng)
組件:
1.前端控制器:
作用:接收請求齿税,響應(yīng)結(jié)果初家,相當(dāng)于轉(zhuǎn)發(fā)器偎窘,中央處理器
2.處理器映射器:
作用:根據(jù)請求的URL來查找Handler
3.處理器Handler
4.處理器適配器
作用:按照特定的規(guī)則來執(zhí)行Handler
5.視圖解析器
作用:根據(jù)邏輯視圖解析成真正的視圖
6.視圖view
view是一個接口溜在,實現(xiàn)類支持不同的view類型