侧边栏壁纸
  • 累计撰写 116 篇文章
  • 累计创建 1 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Spring Mvc执行流程

Spring Mvc执行流程

使用Spring Mvc后,所有的请求都需要经过 DispatcherServlet前端控制器,有关请求处理和结果响应的的所有流程都在该类的 doDispatcherServlet方法中完成。

  1. 借助于 HanderMapping得到处理器执行链,里面封装了 HandleMethod代表目标 Controller的方法,还有一个记录了要执行的拦截器的集合。
  2. 根据 HandlerMethod获取对应的 HandleAdapter,其中封装了参数解析器和结果处理器。
  3. 执行拦截器的 preHandle方法。
  4. 通过 HandleAdapter执行目标 Controller的方法,在这个过程中会通过参数解析器解析浏览器提交的数据和通过结果处理器处理 controller方法返回的结果。
  5. 执行拦截器的 postHandle方法。
  6. 处理响应,如果有异常抛出则执行异常的逻辑,这里还会执行全局异常处理器的逻辑,并通过 ViewResolver解析视图,再渲染视图。
  7. 执行拦截器的 afterCompletion方法。
博主关闭了所有页面的评论