Spring源码搭建

简介

我们平常说的使用的spring,是spring全家桶中的spring-framework项目中的几个小模块,所以spring中可不仅仅只有IOC和AOP。

想要学习spring源码,第一步一定是构建spring源码环境

Spring源码构建

因为spring是用gradle构建的,所以需要确保本机有gradle。

我的环境是JDK1.8、Gradle5.6.1

第一步:从github下载spring-framework的源码

spring源码的github地址为:https://github.com/spring-projects/spring-framework

Spring源码搭建

这里我们选择5.1.x版本

Spring源码搭建

将压缩包下载到本地,当然直接在IntelliJIDEA中拉取项目也可以,此处省略拉取源码步骤

至此源码下载完成

第二步:安装JDK和Gradle

能来看源码的一定都有JDK啦,这里也就不再罗嗦了

1.下载gradle

gradle下载地址:https://gradle.org/releases/

Spring源码搭建

这里我是随便找了个不新不旧的版本,选择下载二进制文件

2.配置gradle环境变量

Spring源码搭建

添加环境变量GRADLE_HOME,路径选择下载并解压缩好的gradle

Spring源码搭建

在PATH变量中添加这一行,即将gradle文件夹中的bin文件夹加入到环境变量中

Spring源码搭建

WIN+R运行cmd,键入gradle -v查看是否安装配置成功,如出现以下内容证明成功,至此编译准备就完成了

第三步:导入Spring项目并编译

1.在IntelliJIDEA中进行一些全局设置

Spring源码搭建

Spring源码搭建

2.将spring项目导入IntelliJIDEA

Spring源码搭建

选择Inport Project导入一个工程

 

Spring源码搭建

选择下载好的Spring源码

Spring源码搭建

选择gradle项目

Spring源码搭建

修改一些选项后点击finish

等待进度条,此处极慢,建议大家喝口水,抽根烟,看一集电视剧后再来

完成后在右侧面板点击Gradle后应该出现这样的画面

Spring源码搭建

然后我们先编译spring-core,点击compileTestJava

Spring源码搭建

然后我们编译spring-context模块

Spring源码搭建

点击运行这些测试,会自动编译context中的内容

然后我们新建一个模块

Spring源码搭建

Spring源码搭建

选择gradle和java

Spring源码搭建

然后打开自己建的模块中的build.gradle

Spring源码搭建

加入这一句

Spring源码搭建

至此我们就可以愉快的使用spring中的类了,也可以点进去查看源码执行过程

Spring源码搭建

结束

spring的实现远远没有用起来看起来那么简单