一、Spring源码阅读环境搭建及测试

Spring源码阅读环境搭建及测试

Spring源码仓库

由于github比较慢,所以这里选择使用gitee上的spring仓库

https://gitee.com/mirrors/Spring-Framework.git

Gradle安装

在下载安装gradle之前,为了避免可能会因版本不同会导致的问题,我们先偷偷看一眼Spring源码gradle/gradle/gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

可以看到,这里需要的gradle版本为6.7.1。

gradle安装没什么好说的,直接下载压缩包解压到想要存放的目录。

在这里插入图片描述

然后在idea中配置gradle。

IDEA导入源码

直接从gitee拉取代码,等待gradle构建项目,在漫长的等待之后,我们可以看到spring的源码是长这样的:
在这里插入图片描述
巨多的模块不禁让人胆寒。。。。

构建项目

直接使用idea中的Gradle插件对spring-oxm和spring-core模块重新编译,再对整个项目重新编译。
在这里插入图片描述
构建成功:
在这里插入图片描述
意想不到的顺利。

简单的测试

运行spring-mvc中的DispatherServletTests进行简单的测试:
在这里插入图片描述
测试通过。

创建测试模块

创建测试用的模块,选择Gradle即可。

在这里插入图片描述
将spring-test模块中spring-test.gradle的内容复制到新创建的模块的build.gradle中:
在这里插入图片描述
修改一下description。

接下来,创建测试用的实体类:

public class TestBean {


   private String testStr = "testStr";

   public String getTestStr() {
      return this.testStr;
   }

   public void setTestStr(String testStr) {
      this.testStr = testStr;
   }

}

spring上下文配置文件:

<?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="test" class="TestBean"/>
</beans>

创建测试类

public class TestIOC {
   @Test
   void test(){
      ClassPathXmlApplicationContext classPathXmlApplicationContext = new ClassPathXmlApplicationContext("application.xml");
      TestBean test = classPathXmlApplicationContext.getBean("test", TestBean.class);
      System.out.println(test.getTestStr());
   }
}

运行测试方法

测试成功,这样一来我们的spring源码阅读环境就搞定了,简直不要太顺利。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kinron_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值