码学习第一步,Spring源码编译
本文的主要目的是帮助那些在源码学习之初就被源码编译劝退的同学重拾信心!
话不多说,我们开始正题
参考官方文档:
https://github.com/spring-projects/spring-framework/wiki/Build-from-Source https://github.com/spring-projects/spring-framework/blob/master/import-into-idea.md
前期准备
-
确保本机已经安装好了git
-
jdk对应版本为1.8
Gradle,目前不需要安装,在编译的时候根据源码提示按照对应版本的Gradle即可
-
IDEA,我使用的版本如下:
1、获取Spring源码
这里我推荐使用clone的方式将源码拉取到本地,最大的好处在于可以利用IDEA直接比较版本间的差异,例如
在上图中我本地编译的5.0版本的代码,所以我对比的是5.0跟5.1版本populateBean方法实现的差异。
接下来我们开始拉取Spring源码,大家可以按照以下几步进行
-
在任意磁盘路径下新建一个文件夹,名称随便取,建议为SpringFramWork
-
进入SpringFramWork文件夹中,打开git命令行,输入以下命令
git clone https://github.com/spring-projects/spring-framework.git
接着等待仓库克隆完毕,这个过程可能会耗费比较长的时间,如果实在不行的话,大家可以直接将源码的压缩包down下来。
如果你是跟我一样直接拉取的代码,记得切换到5.2.x版本,在命令行中执行命令:
git checkout origin/5.2.x<