Spring5.3 源码环境搭建

2,280 阅读1分钟

[toc]

准备环境

  • Git
  • Java11
  • Gradle6.6.1
  • IDEA2020.1

关于Gradle的安装参考如下;和安装maven类似。

  • Gradle下载及安装教程

  • build.gradle 文件 : 添加阿里云 加速配置

    repositories {
    			maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
    			mavenCentral()
    			maven { url "https://repo.spring.io/libs-spring-framework-build" }
    

下载源码

在在官方仓库 fork 到本地仓库;检出到本地。

预源码编译

进入 spring-framework 文件夹下,打开cmd,输入 gradlew :spring-oxm:compileTestJava 进行编译。

# mac或Linux 系统
./gradlew :spring-oxm:compileTestJava
# Windows 系统
gradlew :spring-oxm:compileTestJava

预源码编译结果

IDEA导入源码

打开IDEA,File->New->Project From Existing Sources…,选中spring-framework源码文件夹,点击OK,选择Import project from external model,选中Gradle,点击Next。

image-20200930204341361

等待IDEA构建项目完成即可。ps:等的有点久….

创建自己的测试模块

File–>New–>Module…–>Gradle–>Java–>Next会出现如下界面,填写module名后点击next后点击Finish即可。

IocExample.java文件:

public class IocExample {
   public static void main(String[] args) {
      ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
      User user = context.getBean(User.class);
      System.out.println("user = " + user);
   }
}

application.xml文件:

<?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="user" class="com.weir.source.domain.User">
      <property name="age" value="weir.lee"/>
      <property name="name" value="28"/>
   </bean>
</beans>

运行如下:

运行结果截图

问题汇总

这个是由于JDK版本导致的;需要将JDK版本>=9即可;这个使用JAVA11;另外就是Gradle也是设置Java版本(本就是由于这个问题导致报错;找了好久...)