写在最前面
最近突然心血来潮,想看看源码,看看大牛都怎么码代码,膜拜下。首选肯定是spring大法,于是说干就干,从GitHub上下载spring-framework源码编译拜读。
环境搭建
- 安装JDK 1.8+版本
- GitHub下载spring-framework源码,楼主下的是spring-framework-4.3.10.RELEASE版本
- 下载并安装Gradle,配置环境变量
- 编译下载的spring源码:如果IDE是eclipse,直接运行根目录下import-into-eclipse.bat文件即可(Linux下运行import-into-eclipse.sh);如果IDE是Intellij IDEA,参考文件import-into-idea.md,在根目录下运行命令
gradlew cleanIdea :spring-oxm:compileTestJava
编译源码(window下运行cmd cd到根目录) - 导入工程,导入时选择Gradle,JDK 1.8+。
工程图样
导入后,工程结构目录如下(Intellij IDEA):
从图中可以看到,spring-framework工程下有很多模块。大多是我们熟知的,如:spring-aop,spring-test,spring-webmvc,spring-orm。Spring两大核心,AOP和IOC:spring-aop module实现了AOP功能;spring-core,spring-context,spring-beans modules共同实现了IOC功能。
下面,请尽情享受Spring源码吧!!!