Spring源码阅读(通过IDEA编译)


前言

Spring应用难度并不大,大部分人都能很快掌握,那大厂又是如何在人群中挑选员工呢?大厂应聘者如何能在人群中脱颖而出?
这就需要我们会表达技术概念,了解技术底层原理。这就不得不去看源码了,把源码吃透你就无所畏惧了。


一、前期准备

JDK版本: 1.8.0_201(版本1.8的就可以,高于1.8的没尝试) 下载地址
GRADLE版本 4.4.1(这个不必要下载,可用IDEA自带的gradle导入,IDEA会自动根据Spring版本匹配对应gradle的版本)自己下载使用需要在windows下配置环境变量就可了下载地址
Spring源码版本下载地址
IntelliJ IDEA版本: 2021.1下载地址
系统: WINDOWS 10

二、下载源码

从GitHub下载Spring源码,笔者的版本是spring-framework-5.0.x(5.x.x版本都相差不大的)
下载方式:

  1. 可以用git拉取的方式(没有VPN的不建议此方式,速度慢且失败率高)
  2. 下载zip压缩包

根据上面的下载地址有下图界面:
Spring源码版本下载界面
在这里插入图片描述
下载完解压,但是还没有结束,在解压完目录下:
在这里插入图片描述
上图圈出来的几个文件需要重点关注:
-build.gradle 依赖配置,有点像Maven的pom文件
-gradle.properties 当前Spring的版本
-gradlew.bat 项目的构建脚本
-import-into-idea.md Spring导入IDEA的说明文件,里面有导入步骤

三、修改文件

打开docs.gradle文件进行修改,具体路径如下:
在这里插入图片描述
注释dokka和asciidoctor两个配置项
在这里插入图片描述在这里插入图片描述
然后就可以在IDEA中导入编译了
File-Open-选择解压到压缩包下build.gradle
在这里插入图片描述
是通过Gradle来导入编译项目的(导入时IDEA会自动匹配下载gradle版本,不用担心)
编译过程会花比较长的时间,编译完成时项目文件下有蓝色小方块,但是编译好了并不代表可运行。
在这里插入图片描述
终极编译:
对整个Spring项目构建,这个时候它会自动下载依赖包。如果有异常,会在控制台抛出并停止操作。编译整个工程,需要20分钟左右的时间。
在这里插入图片描述


提示

由于网络等原因,可能会出现timeout等异常。而且编译过程中下载JAR包,是默认在Maven中央仓库下载,有些JAR包可能会被墙导致下载失败,建议有条件还是用vpn。我采用的就是最笨的方法,不断尝试编译,如果有更好的方式欢迎留言。如果有写的不对的地方,也欢迎指正!
在这里插入图片描述
最后编译成功,但是我用了这么久,我麻了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值