前言
本系列文章为SpringMVC源码解析系列,包括Spring核心源码,SpringMVC源码,Spring Data Access源码。更新频率为每周1~3更。
学习源码的前置知识
- 设计模式:23 种设计模式。
- 补充 1:Delegation
- 补充 2:Null Object
- 数据结构与算法
- 反射
- I/O
- 代理:JDK动态代理、cglib、ASM等(了解)
- 多线程
- JVM
注意事项
- 不要过于关注细节:先了解整体脉络,不要过于关注与具体某个方法或某行代码。
- 看注释:接口、类、方法注释都要看。还有方法内的具体某行代码的注释,在 Spring 中并不是每行代码都有注释的,有注释的地方都是比较重要的地方。
- 见名知意:源码的代码是比较规范的,一般情况下可以通过类名或方法名猜测出其具体功能。
- 画图:架构图、时序图、流程图等,画图是对源码理解的一种总结。
- 先会使用,再读源码:在阅读某个开源框架的源码之前,一定要先会使用这个框架,对这个框架有足够的了解后,再去阅读其源码。