1. 程式人生 > >Spring MVC的流程

Spring MVC的流程

HA 前端控制器 讀取 pin web res http del jpg

技術分享圖片

1、用戶請求 -> DispatcherServlet -> HandlerMapping -> DispatcherServlet
讀取在web.xml裏配置的數據,根據請求路徑,獲取Handler。
用戶發送請求給DispatcherServlet,DispatcherServlet根據請求,請求HandlerMapping獲取Handler,HandlerMapping返回Handler。
2、DispatcherServlet -> HandlAdapter -> Handler(包含入參的解析、業務執行、返回參數) -> HandlAdapter -> DispatcherServlet
根據Handler找到後端接口,執行業務操作,返回ModlAndView。
將Handler交給HandlAdapter,通過HandlAdapter對Handler進行執行,Handler執行完成後返回ModelAndView,將ModelAndView返回給前端控制器。
3、DispatcherServlet -> View Resolver -> DispatcherServlet
視圖解析器解析ModelAndView。
前端控制器將ModleAndView交給視圖解析器,視圖解析器對ModleAndView進行解析為數據模型
4、DispatcherServlet -> View -> DispatcherServlet -> 用戶響應
將數據給前端或者後端標簽語言進行渲染。
前端控制器將數據模型交給腳本語言進行渲染,將渲染後的數據交給前端控制器,前端控制器返回給用戶

Spring MVC的流程