本篇文章小编就带大家,如何把 spring官网 源码下载下来,并在spring项目中创建一个自己的模块让他Run起来,方便以后我们学习源码,之后的系列文章中都会在此源码基础上做研究与学习!
当然这篇文章讲的
spring
就是Spring Framework
1. 认识
在下载源码之前,我们首先应该对spring源码的结构与版本有个认知,搞清楚我们需要研究的哪几个模块和版本
1.1 模块依赖结构
展示主要模块依赖
模块依赖
1.1.2 分支列表
spring 分支列表1.2 版本选择
相信大家对 spring boot 都不陌生,我们都知道spring boot里面是依赖spring的。那我们可以看看spring boot现在发布版。
从上图可以发现我们官网列出的版本中
2.1.13
和 2.2.5
是正式发布版,但是小编还是选择2.1.13
版,那接下来我们在看看2.1.13
版本依赖的是哪个版本的spring
,我们可以去 maven仓库 查看依赖关系。spring boot 2.1.13 依赖 spring 版本
可以看到是依赖的
5.1.14.RELEASE
版本。那么根据上面的 分支列表 我们此次 研究就选择spring 分支 5.1.x
2. 导入源码
2.1 环境准备
开发工具idea
版本控制工具git
gradle 4.10.3 以上(推荐使用spring自带的gradle)
2.2 代码clong
因为是自己想研究spring代码,所以小编建议把spring项目fork
到自己的github仓库下,然后下载自己仓库的spring代码,这样方便我们后面做的注释
或者测试代码
可以提交上去。
2.2.1 项目gradle选择
可以选择默认的,也可以选择自己下载好的gradle
项目gradle选择
2.2.1 复制git仓库地址并利用idea下载
2.2.2 创建一个自己的模块
创建自己模块2.2.2.1 修改自己模块中gradle.build
添加spring-context依赖
dependencies {
compile(project(":spring-context"))
testCompile group: 'junit', name: 'junit', version: '4.12'
}
2.2.2.2 修改其它模块中的配置
spring-core.gradle
compileOnly(project(":kotlin-coroutines"))
修改成
compile(project(":kotlin-coroutines"))
spring-context.gradle
optional(project(":spring-instrument"))
修改为
compile(project(":spring-instrument"))
2.2.2.3 执行模块依赖构件
gradle4 buildDependents
gradle buildDependents
2.2.2.4 创建并启动模块
启动模块2.2.2.4.1 创建一个Bean Component
@Service
public class HelloWorld {
public void say(){
System.out.println("hello world");
}
}
2.2.2.4.2 创建一个Main start
@ComponentScan("com.lykos")
public class Rocket {
public static void main(String[] args) {
AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext();
annotationConfigApplicationContext.register(Rocket.class);
annotationConfigApplicationContext.refresh();
annotationConfigApplicationContext.getBean(HelloWorld.class).say();
}
}
2.2.2.5 启动项目
启动成功如下
启动成功例子
3. 感谢
感谢各位老铁花时间观看!
欢迎留言指正!
内容持续更新!
网友评论