1.spring源码编译以及使用

研究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)

编译命令
1.spring源码编译以及使用_第1张图片

编译之后能在build下面看到jar包
1.spring源码编译以及使用_第2张图片

使用

创建一个新的gradle module
里面的build.gradle引入刚刚编译的包,注意版本号
repositories里面加上配置 mavenLocal(),表示从本地仓库获取包
1.spring源码编译以及使用_第3张图片

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

1.spring源码编译以及使用_第4张图片
成功
1.spring源码编译以及使用_第5张图片

注意 这个新的module 也是最外层模块的子模块1.spring源码编译以及使用_第6张图片

你可能感兴趣的:(spring源码学习专栏)