
SpringMvc深入理解源码分析-学院
来自 网络整理·免费领取学习资源
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《SpringMvc深入理解源码分析-学院》。官网需要单独购买,有集上可以免费领取。
下面是SpringMVC流程图,看文章之前先看下图会加深理解
1 发送请求
客户端发送请求之后会执行
DispatcherServlet#doService
请求参数会被封装到request(910行的写法是JSP+Servlet时代很常见的写法,实际DispatcherServlet是Servlet的子类)。封装完成后会执行
DispatcherServlet#doDispatch
2 根据请求查找Handler
SpringMVC根据请求返回HandlerExecutionChain(包含目标Handler跟若干拦截器),查找的方法是
DispatcherServlet#getHandler
3 根据处理器找到合适的处理器适配器
- 第二步找到Handler之后,需要找到一个合适的处理器适配器来执行Handler
如果找不到合适处理器映射器就会抛出异常
4 调用处理器,获得ModelAndView
可以看到SpringMVC有4个处理器适配器,但是所有的处理器适配器最终都返回ModelAndView对象
5 处理ModelAndView
这里处理结果集Result
调用reader方法,获取视图名称
执行View类的render方法
6 判断请求转发还是重定向
贡献者
学习社区
1 人正在学习
编程与技术实践交流
交流编程基础、项目实践、数据库和部署问题。提问请说明环境、复现步骤与已尝试的方法。