
- 用户发送请求至前端控制器 DispatcherServlet ;
- DispatcherServlet 收到请求后,调用 HandlerMapping 处理器映射器 ,请求获取 Handler ;
- 处理器映射器 根据请求 url 找到具体的处理器 Handler ,生成处理器对象及处理器拦截器(如果有则生成),一并返回给 DispatcherServlet ;
- DispatcherServlet 调用 HandlerAdapter 处理器适配器,请求执行 Handler ;
- HandlerAdapter 经过适配调用具体处理器进行处理业务逻辑;
- Handler执行完成返回ModelAndView ;
- HandlerAdapter 将 Handler 执行结果 ModelAndView 返回给 DispatcherServlet ;
- DispatcherServlet 将 ModelAndView 传给 ViewResolver 视图解析器进行解析;
- ViewResolver 解析后返回具体 View ;
- DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)
- DispatcherServlet 响应用户,将渲染结构返回给客户端浏览器。
代码详见:
/LocalDemo/src/main/java/com/local/demo/controller/MvcFlowTestController.java