安装Gradle
下载Gradle,官网地址:https://gradle.org/releases/,本文使用Gradle为Spring源码版本对应使用的gradle-5.6-all,如果官网下载失败,关注公众号回复Gradle获取链接。
解压配置环境变量,此电脑 ==> 属性 ==> 高级系统设置 ==> 高级 ==> 环境变量
增加GRADLE_HOME,配置为gradle解压路径
- path中添加%GRADLE_HOME%\bin
命令指示符执行gradle -v,如下提示配置完成。
idea设置Gradle user home,设置为gradle的本地仓库
源码构建
下载Spring5源码,github地址:https://github.com/spring-projects/spring-framework/tree/v5.2.8.RELEASE,本文直接下载对应压缩包spring-framework-5.2.8.RELEASE.zip。
解压文件,导入idea。File ==> new ==> project from Existing Sources ==> 选择解压文件夹 ==> 选择gradle ==> 一直next即可
等待gradle构建完成即可。
如出现异常 Process 'command 'git'' finished with non-zero exit value 128Process 'command 'git'' finished with non-zero exit value 128,可以新建一个github仓库,将代码绑定提交即可解决。
测试
File ==> new Module ==> gradle ==> 一直next即可
build.gradle文件对应修改如下:
plugins {
id 'java'
}
group 'org.springframework'
version '5.2.8.RELEASE'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile(project(":spring-context"))
testCompile group: 'junit', name: 'junit', version: '4.12'
}新建测试类
package pojo;
import org.springframework.stereotype.Component;
@Component
public class Test {
public void test(){
System.out.println("test-spring");
}
}新建Spring启动类
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import pojo.Test;
public class IocTest {
public static void main(String[] args) {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext("pojo");
Test test = applicationContext.getBean(Test.class);
test.test();
}
}运行结果: