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
这里我们选择5.1.x版本
将压缩包下载到本地,当然直接在IntelliJIDEA中拉取项目也可以,此处省略拉取源码步骤
至此源码下载完成
第二步:安装JDK和Gradle
能来看源码的一定都有JDK啦,这里也就不再罗嗦了
1.下载gradle
gradle下载地址:https://gradle.org/releases/
这里我是随便找了个不新不旧的版本,选择下载二进制文件
2.配置gradle环境变量
添加环境变量GRADLE_HOME,路径选择下载并解压缩好的gradle
在PATH变量中添加这一行,即将gradle文件夹中的bin文件夹加入到环境变量中
WIN+R运行cmd,键入gradle -v查看是否安装配置成功,如出现以下内容证明成功,至此编译准备就完成了
第三步:导入Spring项目并编译
1.在IntelliJIDEA中进行一些全局设置
2.将spring项目导入IntelliJIDEA
选择Inport Project导入一个工程
选择下载好的Spring源码
选择gradle项目
修改一些选项后点击finish
等待进度条,此处极慢,建议大家喝口水,抽根烟,看一集电视剧后再来
完成后在右侧面板点击Gradle后应该出现这样的画面
然后我们先编译spring-core,点击compileTestJava
然后我们编译spring-context模块
点击运行这些测试,会自动编译context中的内容
然后我们新建一个模块
选择gradle和java
然后打开自己建的模块中的build.gradle
加入这一句
至此我们就可以愉快的使用spring中的类了,也可以点进去查看源码执行过程
结束
spring的实现远远没有用起来看起来那么简单