转载于网络,如有侵权请联系我删除。
- 前端请求首先进入 DispatcherServlet。
- DispatcherServlet 将路径传递给 HandleMapping 查询当前请求需要被哪个具体的方法执行,返回的处理链中包括拦截器。
- DispatcherServlet 接收到调用链会先执行拦截器,然后将请求参数传递给处理器适配器。
- 处理器适配器对输入进行适配和封装,传递给 handler(controller)。
- handler 对请求进行处理,并返回响应数据(ModelAndView),这里还会执行拦截器的 postHandle。
- 处理器适配器对输出进行转换,返回给 DispatcherServlet。
- DispatcherServlet 解析得到 ViewName ,将其传给 ViewResolver。
- ViewResolver 解析后获得 View 视图。
- DispatcherServlet 将 model 数据填充到 view,得到最终的 Response 返回给客户端。