最近突然心血来潮,想看看源码,看看大牛都怎么码代码,膜拜下。首选肯定是spring大法,于是说干就干,从GitHub上下载spring-framework源码编译拜读。
gradlew cleanIdea :spring-oxm:compileTestJava
编译源码(window下运行cmd cd到根目录)导入后,工程结构目录如下(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源码吧!!!