前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring源码:Spring源码阅读环境搭建

Spring源码:Spring源码阅读环境搭建

作者头像
栗筝i
发布2022-12-01 21:45:00
6080
发布2022-12-01 21:45:00
举报
文章被收录于专栏:迁移内容迁移内容

本篇内容包括:Mac 环境下 gradle 的安装和配置、源码克隆、新建测试类,测试Spring源码 等内容!

第一步:Mac 环境下 gradle 的安装和配置

1、下载安装包

# 到 GitHub 的 Spring 仓库选定 Spring 版本,查看对应版本 Spring 编译需要的 gradle 版本号

# 进入Spring 的 GitHub仓库

# 我们选择 5.2.x 分支的源码,所以查看 5.2.x 编译所需 gradle

# 进入 /gradle/wrapper 目录,打开 gradle-wrapper.properties 查看所需 gradle 版本为 5.6.4

# 使用 gradle-wrapper.properties 中 distributionUrl 链接下载 gradle-5.6.4 到电脑目标位置并解压

Ps:确认对应版本很重要,不然很大概率会有问题

2、配置环境变量

在终端输入

代码语言:javascript
复制
open -e .bash_profile

在.bash_profile文件中输入

代码语言:javascript
复制
GRADLE_HOME=/安装位置/gradle-7.3.3
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
保存文件,让配置的环境变量生效
代码语言:javascript
复制
source ~/.bash_profile
3、查看 gradle 的版本
代码语言:javascript
复制
gradle -version

第二步:源码克隆

直接从 GitHub 拉取代码比较慢,我们这里现将 GitHub 代码同步到 Gitee 码云仓库然后在进行同步,为了加速 GitHub 到 Gitee 同步,先将 Spring 源码 fork 到 GitHub 个人仓库

1、Fork GitHub 中的 Spring 官方源码到自己的 GitHub 仓库

# fork源码到个人GitHub仓库

BenjaminNode/Spring源码阅读环境搭建-图1.png
BenjaminNode/Spring源码阅读环境搭建-图1.png
2、同步 GitHub 个人仓库 Spring 源码到 Gitee 个人仓库

# 打开码云gitee新建仓库,点击从其他网站已有仓库导入

BenjaminNode/Spring源码阅读环境搭建-图2.png
BenjaminNode/Spring源码阅读环境搭建-图2.png

# 输入自己GitHub中Spring源码仓库地址URL创建gitee的Spring个人源码仓库

BenjaminNode/Spring源码阅读环境搭建-图3.png
BenjaminNode/Spring源码阅读环境搭建-图3.png

Ps:如果已经配置了 Gitee 与 GitHub 的账户关联,也可以直接选择,GitHub 导入

3、克隆源码到本地

# 使用 Idea 克隆代码到本地

代码语言:javascript
复制
git clone -b 5.2.x https://gitee.com/li_ziheng/spring-framework.git

# 修改源码中 build.gradle 文件 repositories,对应内容(maven部分)修改为

代码语言:javascript
复制
repositories {
            maven { url 'https://maven.aliyun.com/repository/public/' }
            maven { url 'https://maven.aliyun.com/repository/spring/'}
            mavenLocal()
            mavenCentral()
}
4:预编译 spring-oxm

# 预编译spring-oxm

代码语言:javascript
复制
./gradlew :spring-oxm:compileTestJava
5、打开 IDEA 导入 Spring 源码

# 打开 IDEA 选择 File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle,导入源码(依赖下载时间会耗费一定时间)


第三步、新建测试类,测试Spring源码

1、新建 my-test 模块进行源码测试

# 新建 module

BenjaminNode/Spring源码阅读环境搭建-图4.png
BenjaminNode/Spring源码阅读环境搭建-图4.png

# module 命名 my-test

2、修改 build.gradle 文件

模块创建好之后只有一个build.gradle文件,可以在里面添加需要调试的模块,如 dependencies 下添加

代码语言:javascript
复制
    // ========= 添加调试模块 start ===========
    compile(project(":spring-beans"))
    compile(project(":spring-core"))
    compile(project(":spring-context"))
    compile(project(":spring-webmvc"))
    compile(project(":spring-jdbc"))
    compile(project(":spring-orm"))
    compile(project(":spring-tx"))
    compile(project(":spring-web"))
3、新建测试类

# 新建TestBean

代码语言:javascript
复制
public class TestBean {
	public void helloSpring(){
		System.out.println("Hello Spring");
	}
}

# resource目录新建config.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	<bean id="testIoc" class="com.test.spring.TestBean"></bean>
</beans>

# IOC测试类新建

代码语言:javascript
复制
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MyTestAppContext {
	public static void main(String[] args) {
		ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("config.xml");
		TestBean testBean = context.getBean(TestBean.class);
		testBean.helloSpring();
	}
}
4、运行TestIOC测试类
BenjaminNode/Spring源码阅读环境搭建-图5.png
BenjaminNode/Spring源码阅读环境搭建-图5.png
5、debug调试

完成以上步骤其实就已经可以愉快的操练起来了,按下面方式进行 debug,先一睹 spring 的风采吧!

BenjaminNode/Spring源码阅读环境搭建-图6.png
BenjaminNode/Spring源码阅读环境搭建-图6.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步:Mac 环境下 gradle 的安装和配置
    • 1、下载安装包
      • 2、配置环境变量
        • 保存文件,让配置的环境变量生效
          • 3、查看 gradle 的版本
          • 第二步:源码克隆
            • 1、Fork GitHub 中的 Spring 官方源码到自己的 GitHub 仓库
              • 2、同步 GitHub 个人仓库 Spring 源码到 Gitee 个人仓库
                • 3、克隆源码到本地
                  • 4:预编译 spring-oxm
                    • 5、打开 IDEA 导入 Spring 源码
                    • 第三步、新建测试类,测试Spring源码
                      • 1、新建 my-test 模块进行源码测试
                        • 2、修改 build.gradle 文件
                          • 3、新建测试类
                            • 4、运行TestIOC测试类
                              • 5、debug调试
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档