一、下载spring源码的地址:
https://github.com/spring-projects/spring-framework如果github太慢,可以用gitee转存,然后用gitee下载
二、spring-core下面的SpringObjenesis报错

1.首先要修改spring-core.gradle
增加以下代码
compile fileTree(dir: 'libs',include:'*.jar')
2.AspectJCachingConfiguration里面的AnnotationCacheAspect报异常

我们打开上面的AnnotationCacheAspect.aj

我们可以发现格式不是class而是aspect,这个时候我们需要安装aspect,但是之前必须保证已经安装jdk
下载地址:
http://www.eclipse.org/aspectj/downloads.php
点击之后跳转到了以下github地址
https://github.com/eclipse/org.aspectj/releases/
这里我下载的是最新版本的release(因为手机的网络打不开,只能找热心的同事帮我下)

之后得到这个jar包,安装即可。(会让你指定jdk地址和安装地址)
需要配置环境变量
CLASSPATH:C:\aspectj1.9\lib\aspectjrt.jar
Path: C:\aspectj1.9\bin
看到这样就配置成功了
用idea玩aspect就必须用专业版(Ultimate)才能使用相关插件
然后安装插件

我用的是2021.3还是2021.1忘了。
然后网上说的老版本都是用

然后配置compiler


以上,已经解决完编译问题,我们就可以开始源码的阅读了