- Spring源码DEBUG指南(1)——IOC容器启动及其组件初始化
- Spring源码DEBUG指南(2)——AOP实现原理(CGLIB模式)
- Spring源码DEBUG指南(3)——SpringMVC执行原理
本篇是SpringMVC的源码分析,SpringMVC的源码风格与IOC不大相同,DispatcherServlet是其核心中转站,它负责将各类对象打包,并让这些对象在框架中转来转去,跟码时要多关注图中绿色的六边形走向。图中的扩展点实际上指的就是SpringMVC的拦截器。
1、图例说明:
2、IOC容器启动及其组件的初始化:
- 当前源码版本:org.springframework:spring-webmvc:4.3.9.RELEASE
- 版本不同时代码的行号可能不同,但内容不受影响,如果使用其它版本调试时可忽略行号
- 图中的蓝色线条只表示静态依赖关系,不表示代码运行流程,将类的继承关系做到图中只是为了方便查看
- 点击可查看大图
希望能够帮到正在与Spring源码做斗争的同学,如有不严谨之处还请多多指教。