簡述SpringMVC的執(zhí)行原理
用戶發(fā)送出請求到前端控制器DispatcherServlet。
DispatcherServlet收到請求調(diào)用HandlerMapping(處理器映射器)。
HandlerMapping找到具體的處理器(可查找xml配置或注解配置),生成處理器對象及處理器攔截器(如果有),再一起返回給DispatcherServlet。
DispatcherServlet調(diào)用HandlerAdapter(處理器適配器)。
HandlerAdapter經(jīng)過適配調(diào)用具體的處理器(Handler/Controller)。
Controller執(zhí)行完成返回ModelAndView對象。
HandlerAdapter將Controller執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet。
DispatcherServlet將ModelAndView傳給ViewReslover(視圖解析器)。
ViewReslover解析后返回具體View(視圖)。
DispatcherServlet根據(jù)View進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中)。
DispatcherServlet響應(yīng)用戶。