SpringMVC執行流程

組件介紹: 

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向用戶響應結果


簡化的執行流程圖 

詳細的執行流程圖 

好看點的流程圖 
 

執行時序圖 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章