1.spring源码编译以及使用

本文详细介绍了如何从GitHub拉取Spring官方源码,并使用Gradle进行编译,包括核心模块如spring-core、spring-context及spring-aop的编译流程。通过创建新的Gradle模块并引用本地编译的包,实现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)

编译命令
在这里插入图片描述

编译之后能在build下面看到jar包
在这里插入图片描述

使用

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

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

在这里插入图片描述
成功
在这里插入图片描述

注意 这个新的module 也是最外层模块的子模块在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值