Spring源码分析之环境搭建

时间:2022-09-18 15:27:20

写在最前面

最近突然心血来潮,想看看源码,看看大牛都怎么码代码,膜拜下。首选肯定是spring大法,于是说干就干,从GitHub上下载spring-framework源码编译拜读。

环境搭建

  1. 安装JDK 1.8+版本
  2. GitHub下载spring-framework源码,楼主下的是spring-framework-4.3.10.RELEASE版本
  3. 下载并安装Gradle,配置环境变量
  4. 编译下载的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到根目录)
  5. 导入工程,导入时选择Gradle,JDK 1.8+。

工程图样

导入后,工程结构目录如下(Intellij IDEA):

Spring源码分析之环境搭建

从图中可以看到,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源码吧!!!