Spring5源码下载
我们可以从github上去下载spring5源码,进入github官网,直接搜索spring,找到官方版本,点击官方版本进去以后记得点击Branch切换分支到5.0,即可下载spring 5版本;图个方便的童鞋也可以直接点击后面这个地址:https://github.com/spring-projects/spring-framework/tree/5.0.x
下载zip到本地磁盘。
使用idea构建Spring5源码
编译Spring5源码有很多方式,可以直接通过gradle命令编译,也可以用代码编辑工具编译,如idea或者eclipse等。这里使用idea编译。
1.解压后的Spring工程需注意事项
1)因为其他项目需要依赖spring-core和spring-oxm,所以我们导入后需要先编译这两个包;
2)spring-aspects需要依赖三方jar,精通aop的应该知道spring-aop和aspectj的关系,在使用注解方式实现spring-aop的时候,需要导入aspectj的jar,这里编译可能会报错,不影响编译使用,先不处理;
3)使用工具编译时,可能会出现内存溢出情况,这里我们编译时需要增加相关参数;
-XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m
2.将源码解压到idea的工作空间以后,导入到idea中进行构建,等待build完成。
如果出现如下错误,点击open file,将框中内容注释即可。编译全程需要下载gradle仓库jar包,需要时间比较长,大概一到两小时,耐心等待。
3.构建完成之后,便可开始编译,编译很简单,直接在moudle中run all tests即可。
如果出现依赖报错,如下执行命令,即可下载相应jar包
完成之后,如此依次编译spring-oxm,spring-context,spring-bean即可。
4.使用刚刚编译的spring源码构建spring项目,在工程目录下,新建moudle,引入对应的依赖即可。
正确输出,至此,spring5.0.x项目构建编译完成。