1、环境搭建
JDK版本要求1.8或以上版本
Gradle版本建议不要太高,用的是源码里面的4.4.1
会提示jdk版本过高,不影响。
2、源码下载
github搜索spring,选择分支,download zip
3、Idea导入
idea配置gradle,如图 使用的idea 2019.3 旗舰版
4、Gradle build
4.1 配置仓库
根目录下build.gradle文件
buildscript {repositories {maven {url 'https://maven.aliyun.com/repository/central'}maven {url 'https://maven.aliyun.com/repository/spring'}maven { url "https://repo.springsource.io/plugin-release" }mavenCentral()}dependencies {classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")classpath("io.spring.gradle:docbook-reference-plugin:0.3.1")classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")classpath("org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7")}}
根目录下的settings.gradle配置插件依赖
pluginManagement{repositories {maven {url 'https://maven.aliyun.com/repository/spring-plugin'}maven { url "https://maven.aliyun.com/repository/gradle-plugin" }}}
4.2重新build拉去依赖
5、运行测试module
5.1 选择spring-core module run All test
5.2 新建Test module
5.2.1 在父目录下新建gradle module
5.2.2 新建一个POJO类
@Servicepublic class AService {public AService() {System.out.println("我执行了");}}
5.2.3 配置类
@ComponentScan("com.alipay.example")public class SpringSourceConfig {}
5.2.4 TestCase
public class TestSpringSource {public static void main(String[] args) {//初始化入口AnnotationConfigApplicationContext ax = new AnnotationConfigApplicationContext(SpringSourceConfig.class);AService bean = ax.getBean(AService.class);}}
5.2.5 运行测试类的main方法

6、一些注意的点
基本的踩坑网上都有,比如compile的时候回报找不到类,找到依赖,重新build下载即可。

