要进行源码阅读之前,强调需要先对一个产品有熟悉的使用,就好像你想要造车,要先会开车,再去学习如何造车,否则一切都是停在理轮上,完全不了解这个车是如何运行的,没有概念。
推荐对需要阅读的源码先保存在自己仓库中,并创建一个源码分支,可以在阅读分析的过程中对重要点进行注释帮助加深理解。

fork源码

Spring 官方github源码仓库

https://github.com/spring-projects/spring-framework

fork源码

构建源码阅读环境

将代码 clone 到本地,克隆完成后,IDEA自动打开项目。

clone代码

报错处理,首次打开会报个错,别慌这是因为IDEA缺少必要插件,点右侧 gradle 的构建按钮构建一次。
报错

首次构建需要下载的包比较多,

构建

直接使用 git clone 方式

直接使用命令行git clone 项目的话,拉完代码后,IDEA 通过导入的方式导入项目。

file--->new--->Project from Exisitings Sources

后续步骤相同。

gradle 问题

spring 是基于gradle进行构建的,如果没有安装gradle也没有关系,IDEA会在启动时,自动根据当前环境下载gradle及插件。

gradle

构建成功

成功