spring 源码01 开始阅读
在开始源码阅读之前,一定要使用过这个产品,了解这个产品的功能、特点。
在开始源码阅读之前,需要先明白几个事
是否足够了解
要阅读到什么程序
如何开始、从哪里开始
开始前最好是带着问题去阅读源码,不纠结于小细节。我一般读源码就是碰到问题后,带着问题去看,效果更好,不要想着假大空,把源码当小说一样看。单个问题解决后,再向外延伸,就可以把一些点串起来。最后,需要反复看一些重点部份,消失对源码的陌生感之后就会能看进去。熟悉之后就会一种想要了解更多的感觉就会一直往下看,这个就是自动驱动的动力。
如果看不下去,不要责怪自己懒,人对看不见短期收益的事提不起兴趣这才是正常的一个人,趋利避害是正常的。看不下去,该干嘛干,强迫自己看效果很差。不要骗自己,假装努力是在浪费时间,干IT的都很忙,看不去就看改改bug。
技巧
对说某个功能,在看之前,可以有自己的推测,想像后续的流程是如何执行的。
切一个 read_code 分支用来作注释,写上自己的见解,也方便以后再回到这块代码时能快速理解。
找到真实阅读源码的动力,如:
准备跳槽、面试
想了解原理
解决项目中的问题
装逼
跑测试用例,好的开源软件 ...
spring 源码阅读环境
要进行源码阅读之前,强调需要先对一个产品有熟悉的使用,就好像你想要造车,要先会开车,再去学习如何造车,否则一切都是停在理轮上,完全不了解这个车是如何运行的,没有概念。推荐对需要阅读的源码先保存在自己仓库中,并创建一个源码分支,可以在阅读分析的过程中对重要点进行注释帮助加深理解。
fork源码Spring 官方github源码仓库
https://github.com/spring-projects/spring-framework
构建源码阅读环境将代码 clone 到本地,克隆完成后,IDEA自动打开项目。
报错处理,首次打开会报个错,别慌这是因为IDEA缺少必要插件,点右侧 gradle 的构建按钮构建一次。
首次构建需要下载的包比较多,
直接使用 git clone 方式直接使用命令行git clone 项目的话,拉完代码后,IDEA 通过导入的方式导入项目。
file--->new--->Project from Exisitings Sources
后续步骤相同。
gradle 问题spring 是基于gradle进行构建的,如果没有安装gradle也没 ...