SpringMVC的请求执行流程是什么样的?
SpringMvc执行流程如下:
1.用户发送请求到前端控制器DispatcherServlet
2.DispatcherServlet接收到请求之后,还会调用HandlerMapping(处理映射器),来查找能够处理本次请求的处理器,生成处理器对象及处理器拦截器(如果有),然后再一起返回给DispatcherServlet。
3.DispatcherServlet调用HandlerAdapter处理适配器,让其执行对应的Handler。
4.HandlerAdapter执行对应的Handler(Controller中的方法),并将执行的结果封装在ModelAndView中返回给DispatcherServlet。
5.DispatcherServlet将ModelAndView传给ViewReslover(视图解析器),视图解析器负责对视图进行解析处理,最后返回给视图对象View。
6.DispatcherServlet根据View进行渲染视图(将模型数据填充至视图中去)。
7.DispatcherServlet响应用户。