組件介紹:
DispatcherServlet
前端控制器,作用就是接收請求,響應結果,相當於轉發器
HandleMapping
處理器映射器,作用就是根據請求的URL查找Handler
HandlerAdapter
處理器適配器,作用就是按照特定的規則去執行Handler,也就是開發Handler時需要滿足HandlerAdapter的規則,這樣HandlerAdapter才能執行Handler。
View resolver
視圖解析器,作用根據邏輯視圖解析成真正的視圖(view)
view
視圖,是一個接口,其實現類能支持不同的view類型,jsp、freemarker、Excel等
執行過程文字描述
第一步
用戶發起請求到前端控制器DispatcherServlet
第二步
DispatcherServlet請求處理器映射器HandlerMapping查找Handler
可以是根據xml查找,也可以是根據註解查找
第三步
HandlerMapping向DispatcherServlet返回Handler
第四步
HandlerMapping調用處理器適配器HandlerAdapter去執行Handler
第五步
處理器適配器去執行Handler
第六步
Handler執行完給處理器適配器返回ModelAndView
ModelAndView是SpringMVC框架的一個底層對象,包括Model和View
第七步
處理器適配器給DispatcherServlet返回ModelAndView
第八步
DispatcherServlet請求視圖解析器View resolver進行視圖解析
根據邏輯視圖解析成真正的物理視圖(jsp等)
第九步
視圖解析器向DispatcherServlet返回view
第十步
DispatcherServlet進行視圖渲染
第十一步
DispatcherServlet向用戶響應結果
簡化的執行流程圖
詳細的執行流程圖
好看點的流程圖
執行時序圖