环境搭建
Spring源码准备
首先进入Spring的github地址,Springhttps://github.com/spring-projects/spring-framework
现在Spring的主要版本是Spring5,我们切换到5.2.x的分支
切换tags,选择一个版本
下载Spring源码的压缩包
当然这里你也可以直接用git clone 到本地,都可以。
配置Gradle
Gradle是什么
有些小伙伴可能会问,Gradle是干什么的,Gradle是一个基于Groovy的构建工具,支持依赖管理和多项目创建,和maven类似,Spring是基于Gradle来构建项目的。
下载Gradle
gradlehttps://gradle.org/releases/
配置gradle环境变量
首先,将下载的压缩包解压到本地目录
接着配置用户变量
配置环境变量
你会发现,这个环境变量的配置和Java环境变量的配置一模一样
最后在命令行中输入
gradle -version
查看是否成功
有的小伙伴可能会问,我都按你说的配置了,为什么没效果呢?要不然你试试用管理员身份运行命令窗口再试一下?
将Spring源码导入IDEA
修改配置
经过以上的准备工作,我们终于要开始学习Spring源码了,在此之前,我们需要将之前下载的压缩包解压。你会发现,解压之后的源码项目下,有以下这三个文件,这回就印证了我们上面说的Spring是基于gradle构建的这个说法了
接着
修改gradle.properties
修改settings.gradle
修改settings.gradle文件中的repositories配置项,添加阿里云镜像,加快构建速度
修改build.gradle
修改build.gradle中repositories的配置,也是配置阿里云镜像
修改plugins中的内容,注释掉下图所示的内容,避免因为相关的jar包找不到引起的编译失败
导入源码
最后等着IDEA去build就好了,我们的准备工作就做到这里.
欢迎你和我一起学习Spring源码。