1、环境搭建

JDK版本要求1.8或以上版本
image.png
Gradle版本建议不要太高,用的是源码里面的4.4.1
image.png
会提示jdk版本过高,不影响。

2、源码下载

github搜索spring,选择分支,download zip

3、Idea导入

idea配置gradle,如图 使用的idea 2019.3 旗舰版
image.png

4、Gradle build

4.1 配置仓库

根目录下build.gradle文件

  1. buildscript {
  2. repositories {
  3. maven {
  4. url 'https://maven.aliyun.com/repository/central'
  5. }
  6. maven {
  7. url 'https://maven.aliyun.com/repository/spring'
  8. }
  9. maven { url "https://repo.springsource.io/plugin-release" }
  10. mavenCentral()
  11. }
  12. dependencies {
  13. classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
  14. classpath("io.spring.gradle:docbook-reference-plugin:0.3.1")
  15. classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
  16. classpath("org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7")
  17. }
  18. }

根目录下的settings.gradle配置插件依赖

  1. pluginManagement{
  2. repositories {
  3. maven {
  4. url 'https://maven.aliyun.com/repository/spring-plugin'
  5. }
  6. maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
  7. }
  8. }

4.2重新build拉去依赖

image.png

5、运行测试module

5.1 选择spring-core module run All test

image.png
image.png

5.2 新建Test module

5.2.1 在父目录下新建gradle module

image.png

5.2.2 新建一个POJO类

  1. @Service
  2. public class AService {
  3. public AService() {
  4. System.out.println("我执行了");
  5. }
  6. }

5.2.3 配置类

  1. @ComponentScan("com.alipay.example")
  2. public class SpringSourceConfig {
  3. }

5.2.4 TestCase

  1. public class TestSpringSource {
  2. public static void main(String[] args) {
  3. //初始化入口
  4. AnnotationConfigApplicationContext ax = new AnnotationConfigApplicationContext(SpringSourceConfig.class);
  5. AService bean = ax.getBean(AService.class);
  6. }
  7. }

5.2.5 运行测试类的main方法

image.png

6、一些注意的点

基本的踩坑网上都有,比如compile的时候回报找不到类,找到依赖,重新build下载即可。
image.png