Spring学了很久了,但是一直没有深入到源码,希望在接下来的源码学习中有所收获。。。
1 概览
2 环境准备
2.1 环境安装
安装Idea,JDK,maven并完成相应的配置
注意:当前官方Spring最新版本为5.3.0,文档要求JDK版本需要在 JDK 8 update 262 or later
。
因为JDK官网只能下载到1.8_261,所以我使用的Spring-5.2.9
2.2 下载和编译
2.2.1 下载并解压
2.2.2 修改build.gradle
在build.gradle添加阿里云的中央仓库地址,提高依赖文件的下载速度
1 | repositories { |
查看阿里云Maven中央仓库:https://maven.aliyun.com/mvn/guide
2.2.3 安装官方文档进行配置
1.Precompile spring-oxm
with ./gradlew :spring-oxm:compileTestJava
2.Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
导入项目
3.When prompted exclude the spring-aspects
module (or after the import via File-> Project Structure -> Modules)
因为spring-aspects
有自己的编译器(AJC),AJC会影响JVM的加载,所以需要排除出去
这里右键项目–》Load/Unload Modules–》选择spring-aspects–》unload–》重新加载即可
4.Code away
到这里就完成Spring源码的下载与编译
2.3 通过一个小demo来测试一下
2.4 简易自研框架的编写
jsp运行原理图: