SpringMvc 的执行流程
- 用户发送请求至 DispatcherServlet
- DispatcherServlet 收到具体请求调用 HandlerMapping 处理器映射器
- HandlerMapping 根据xml配置/注解,进行查找生成对应处理器对象及处理器拦截器一并返回给DispatcherServlet.
- DispatcherServlet 调用HandlerAdapter处理器适配器
- HandlerAdapter经过适配调用具体的处理器(Controller 也叫后端控制器)
- Controller执行完返回ModelAndView
- HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
- DispatcherServlet将ModelAndView传给ViewResolve视图解析器
- ViewResolve解析后返回具体View
- DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中),DispatcherServlet响应用户