DispatcherServlet:核心控制器
HandlerMapping:處理器映射器
HandlerAdapter:處理器適配器
Handler:處理器
ViewResolver:視圖解析器
1, 用戶請求,發送到核心控制器(DispatcherServlet)
2, 核心控制器(DispatcherServlet)到處理器映射器中查找處理該請求對應的處理器(Handler),並返回到核心控制器(DispatcherServlet)
3, 核心控制器(DispatcherServlet)把查找到的處理器(Handler)和請求信息發送到處理器適配器(HandlerAdapter)
4, 由處理器適配器(HandlerAdapter)去查找對應的具體的處理器(Handler),處理器(Handler)處理用戶的請求,並返回一個ModelAndView對象
5, 核心控制器(DispatcherServlet)將得到的視圖(View)發送給視圖解析器(ViewResolver)進行視圖解析,視圖解析器(ViewResolver)返回給核心控制器(DispatcherServlet)一個具體的視圖(View)
6, 核心控制器(DispatcherServlet)對拿到的視圖(View)進行渲染,將Model的數據填充到View中,得到一個可展示的視圖頁面,並返回給用戶作爲用戶請求的響應數據