研究spring源码的时候,因为直接从jar包里面看到的是idea反编译之后的代码,和源码有细微区别,且没有注释。
因此自己从github上拉了一个官方的源码下来。
源码是用gradle管理的
gradle的简易入门
拉下来之后,跟maven类似,也需要编译打包
比如说我们需要使用ioc和aop功能
需要依次编译
spring-oxm (xml和object的转换)
spring-core( Core模块主要的功能是实现了反向控制IOC(Inversion of Control)与依赖注入DI(Dependency Injection)、Bean配置以及加载。Core模块中有Beans、BeanFactory、BeanDefinitions、ApplicationContext等几个重要概念)
spring-context (spring应用上下文全权负责对象的创建和组装)
spring-beans (含了操作java bean的接口和类,spring beans 是Ioc容器实现的最初形态)
spring-aspects (Spring提供的对AspectJ框架的整合)
spring-aop(Spring框架的aop)
编译命令

编译之后能在build下面看到jar包

使用
创建一个新的gradle module
里面的build.gradle引入刚刚编译的包,注意版本号
repositories里面加上配置 mavenLocal(),表示从本地仓库获取包

然后在这个项目里面加入spring的配置

成功

注意 这个新的module 也是最外层模块的子模块
本文详细介绍了如何从GitHub拉取Spring官方源码,并使用Gradle进行编译,包括核心模块如spring-core、spring-context及spring-aop的编译流程。通过创建新的Gradle模块并引用本地编译的包,实现Spring功能的使用。
4649

被折叠的 条评论
为什么被折叠?



