SpringMvc执行流程
1用户向 前端控制器(DispatcherServlet) 发送请求
2.前端控制器(DispatcherServlet)委托请求给处理器映射器(HandlerMapping)
3.处理器映射器(HandlerMapping)根据请求url找到具体的处理器Handler
4.Handler将执行链返回给处理器映射器(HandlerMapping)
5.前端控制器(DispatcherServlet)请求处理器适配器(HandlerAdapter)
7.处理器适配器(HandlerAdapter) 将Handler执行结果ModelAndView返回给前端控制器(DispatcherServlet)
8.前端控制器(DispatcherServlet) 将ModelAndView传给 视图解析器(ViewResolver) 进行解析;
9.视图解析器(ViewResolver) 解析后返回具体View:
- 获取ModeAndView的试图
- 解析ModeAndView的试图名字
- 拼接试图名字,找到对应视图
- 将数据返回给视图
10.前端控制器(DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中),将试图展现给用户