Spring源码之环境搭建
源码阅读版本5.0x。 https://github.com/spring-projects/spring-framework/tree/5.0.x
操作步骤
第一步: 到github上找到对应的项目,切换对应的分支,让后下载
https://github.com/spring-projects/spring-framework/
直接下载到本地,解压。
第二步: 借助InteliJ IDEA 导入工程。
Spring使用gradle进行管理,导入时使用gradle方式
补充异常:
Plugin [id: ‘com.gradle.build-scan’, version: ‘1.8’] was not found in any of the following sources: 出现这个问题则先不用选择:
use local gradle distribution
第一次使用import方式,会下载相关的jar包,过程比较长。
第三步:解决cglib
和objenesis
的编译错误
Spring把最新的cglib和objensesis给重新打包,直接放在jar中,这个时候需要将对应的jar补回来
下载spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.1.jar
到对应目录下,让后重新编译即可解决上面问题
在spring-core.gradle
增加
compile fileTree(dir: ‘libs’,include :’*.jar’)
链接:https://pan.baidu.com/s/1_19njE2d4wLawMWKwcruAA 提取码:je8z
第四步: AspectJ编译问题解决
AspectJ需要Ajc编译器支持。在高版本的IDEA中编译支持。不在继续描述
运行一个测试用例,能够正常运行,则可以表示Spring源码工程大致搭建完毕。
参考:《Spring源码深度解析》第一章