从今天开始咱们一起深入学习研究spring源码 第一节!
1、所需工具:JDK1.8版本、spring5.1版本、gradle 6.0版本、idea中安装插件kotlin
2、下载好的gradlle 解压缩 gradle-6.0-all、配置环境变量类似jdk配置环境变量,如图:新建 GRADLE_HOME
添加到path中 %GRADLE_HOME%\bin
然后打开cmd 窗口 输入 gradle -v 验证是否安装成功
显示这种信息,证明安装成功
3、开始预编译spring源码 首先cmd进入源码包的根目录、输入gradle编译命令,gradlew :spring-oxm:compileTestJava
按回车键立刻进行预编译,一般持续10几分钟,如果网络环境不好,会编译失败,可以多试几次或者在一个网速好的环境下编译。
4、编译成功之后打开idea 安装 kotlin 插件 如图 安装步骤
5、导入spring源码,如图 open 找到源码目录 导入
导入成功后如图:
6、测试源码是否编译成功在源码中写个测试类,运行一下如图
在spring-context 某个目录中 新建Student 和MyTest 类
package test.mixin; import org.springframework.stereotype.Component; @Component public class Student { private String name="nadao" ; private String password; public String getName() { return name; } public String getPassword() { return password; } public void setName(String name) { this.name = name; } public void setPassword(String password) { this.password = password; } }
package test.mixin; import org.junit.Test; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class MyTest { @Test public void test2() { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext("test.mixin"); Student student = (Student) applicationContext.getBean("student"); System.out.println(student.getName()); } }
点击运行
运行测试成功
总结:第一篇是源码学习的准备工作,如果你准备好了,下一篇更精彩,将介绍 采用idea工具 进行spring项目的构建,从无到有,体验全流程。