1 前期得安装好jdk
2 Github
2.1下载安装
下载地址:https://git-scm.com/downloads。如图2-1.
图2-1
下载之后,自行安装,安装过程自行百度。如果需要加入到系统命令,可以把git的bin目录加入到系统环境变量path中。
配置系统环境变量步骤:
图2-2
(3)配置path ,%GIT_HOME%\bin如图2-3所示
图2-3
2 .2 clone spring源码
Git命令:git clone https://github.com/spring-projects/spring-framework.git 存放spring源码的地址
如:git clone https://github.com/spring-projects/spring-framework.git D:/spring
3 下载安装gradle
3.1下载gradle
Gradle是一个构建项目的工具,与maven的功能相似,但比maven更容易上手学习。
下载地址 http://services.gradle.org/distributions/如图3-1选择最新版。
Gradle了解网址:https://www.w3cschool.cn/gradle/
图3-1
3.2 安装配置环境变量
这里我们下载的是zip文件无需安装。直接配置环境变量即可,配置方法和配置git类似。
GRADLE_HOME:gradle所在目录。如图3-2
图3-2
Path: %GRADLE_HOME%\bin 如图3-3
图 3-3
4 把spring源码导入idea
4.1 构建编译源码
我们打开下载下来的spring文件,如图4-1所示。
图4-1
因为我们是需要导入到idea中的,所以我们重点看一下import-into-idea.md文件。notePad++方式打开或记事本方式打开。我们可以看到如图4-2的内容。
图4-2
import-into-idea.md文档中已经详细说明了导入的步骤。其中要注意的是:首先编译spring-oxm模块,
因为我是通过自己下载的gradle,所以编译命令为
gradle cleanIdea :spring-oxm:compileTestJava
在编译之前文档中还说明让我们把spring-aspects模块先注释掉:打开settings.gradle文件将该模块注释掉。如图4-3所示。
图4-3
现在执行命令 gradle :spring-oxm:compileTestJava 进行编译。然而事情并没有我们想象的那么顺利。在进行构建编译过程中,出现了如图4-4所示。意识是:找不到依赖的jar文件。
图4-4
出现上图错误的原因是:由于我大天朝的网关限制。解决办法:修改maven仓库的地址。
打开build.gradle文件。修改如下:
repositories {
//Maven本地资源库
mavenLocal()
//阿里云仓库
maven {url "http://maven.aliyun.com/nexus/content/groups/public/" }
//spring仓库(自带)
maven {url "https://repo.spring.io/plugins-release" }
//Maven中央资源库
mavenCentral()
}
结果如图4-5所示。
图4-5
保存之后,我们再执行命令:gradle cleanIdea :spring-oxm:compileTestJava
一段时间的等待,我们会看到如图4-6所示,build 成功。
图4-6
到此为止我们就可以打开idea进行导入了,遨游伟大的spring了。
4.2 导入到idea
第一步:打开idea如图4-7
图4-7
第二步:我们选择。Import Project.然后选择spring源码所在的文件夹。如图4-8所示。
图4-8
第三步:选择gradle,点击next.如图4-9
图4-9
第四步:选择gradle的安装目录,选择jdk.如图4-10。点击finish。进入漫长的等待吧。
图4-10
到此为此我们已经完成了spring源码导入到idea中,如图4-11。
图4-11
Spring的框架全貌已展现在我们的眼前,但是要想理清spring的模块结构关系以及类之间的关系,也绝非易事。通常的做法是结合UML图,然而强大的idea,为我们提供了,类谱图(只有idea旗舰版有此功能,至于破解idea的方法,自行查找)。选中类名然后右键选择Diagrams,show Diagrams.结果如图4-12和4-13。
图4-12
图4-13