Spring MVC如何一步步将一个请求从接收、解析、映射到控制器方法,再到视图渲染的完整流程处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1695个文字,预计阅读时间需要7分钟。
一个请求从客户端发出到达到服务器,整个处理过程其实非常复杂。本博客主要介绍请求到服务器被核心组件DispatcherServlet处理的整个流程(不包括Filter的处理流程)。
一个请求从客户端发出到达服务器,然后被处理的整个过程其实是非常复杂的。本博客主要介绍请求到达服务器被核心组件DispatcherServlet处理的整理流程(不包括Filter的处理流程)。
1. 处理流程分析
Servlet处理一个请求时会调用service()方法,所以DispatcherServlet处理请求的方式也是从service()方法开始(debug的话建议从DispatcherServlet的service方法开始debug)。FrameworkServlet重写了HttpServlet的service方法,这个service方法后面又调用了FrameworkServlet的processRequest()方法,processRequest()调用了DispatcherServlet的doService()方法,最后调用到DispatcherServlet的doDispatcher()方法。
本文共计1695个文字,预计阅读时间需要7分钟。
一个请求从客户端发出到达到服务器,整个处理过程其实非常复杂。本博客主要介绍请求到服务器被核心组件DispatcherServlet处理的整个流程(不包括Filter的处理流程)。
一个请求从客户端发出到达服务器,然后被处理的整个过程其实是非常复杂的。本博客主要介绍请求到达服务器被核心组件DispatcherServlet处理的整理流程(不包括Filter的处理流程)。
1. 处理流程分析
Servlet处理一个请求时会调用service()方法,所以DispatcherServlet处理请求的方式也是从service()方法开始(debug的话建议从DispatcherServlet的service方法开始debug)。FrameworkServlet重写了HttpServlet的service方法,这个service方法后面又调用了FrameworkServlet的processRequest()方法,processRequest()调用了DispatcherServlet的doService()方法,最后调用到DispatcherServlet的doDispatcher()方法。

