哈哈哈,不想一直当一个curd工程师,最近复习了反射、动态代理等知识,准备学习下spring源码。
工具:
IntelliJ IDEA 2019.1.3 、Jdk1.8.0_171、Gradle4.9
1.spring5.1.x源码地址:https://github.com/spring-projects/spring-framework/tree/5.1.x
建议下载zip,会快一点
2.Gradle下载
官网:https://gradle.org/releases/
这里建议4.9
3.解压gradle
4.配置gradle环境变量
path中新增
%GRADLE_HOME%\bin;
win+r 输入cmd进入dos命令行界面 输入 gradle -v 显示如下信息即表示gradle安装成功
5.解压spring源码并导入idea
idea选择open把这些配置选上或配置
导入之后项目结构如下
然后点击build 构建改项目
成功之后是这个样子
6.编写demo
点击当前项目 new---->module
选择Gradle
接下来在gradle文件里面添加spring-context
配置类
bean
测试类
输出
这样spring 5.1.x的源码环境就搭建成功了
注意哟
- 编译时,可能会出现内存溢出情况,这里我们编译时需要增加相关参数
-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m
2.可能会报aspectj的jar找不到
这是因为spring aop使用了这个jar,这里其实并不影响我们编译使用,可以自己下载aspectj的jar并导入进去