资源下载
-
从GitHub上面下载源码:https://github.com/spring-projects/spring-framework
-
编译工具gredle:
此处建议使用6.x版本以下的,因为spring源码编译不支持6.x以上的gradle编译。下载地址为:https://gradle.org/releases/,当然此处也可以不进行本地安装,因为源码中gradle目录中包含了可用版本的编译工具
执行编译
我们以私有gradle进行演示操作:
- 预编译
spring-oxm:./gradlew :spring-oxm:compileTestJava - 预编译
spring-core:./gradlew :spring-core:compileTestJava - 执行全部编译:
./gradlew build
ps: 具体可参考源码目录中import-into-*.md文件.
创建demo测试
在源码内添加module,模式为gradle
首先添加依赖: build.gradle
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
# 只用添加此依赖即可
compile project(":spring-context")
}
AnnotationConfig.java
package com.ssj.test.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@ComponentScan("com.ssj.test")
public class AnnotationConfig {
}
userDao.java
package com.ssj.test.dao;
import org.springframework.stereotype.Repository;
@Repository
public class UserDao {
public void printInfo() {
System.out.println("user dao");
}
}
TestApplicationContext.java
package com.ssj.test;
import com.ssj.test.config.AnnotationConfig;
import com.ssj.test.dao.UserDao;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class TestApplicationContext {
public static void main(String[] args) {
AnnotationConfigApplicationContext ac = new
AnnotationConfigApplicationContext(AnnotationConfig.class);
UserDao userDao = (UserDao) ac.getBean(UserDao.class);
userDao.printInfo();
}
}
出现如下运行效果即为编辑成功:

issue
1、CoroutinesUtils找不到该类
解决方法:
点击File -> Project Structure -> Libraries -> + -> Java,然后选择spring-framework/spring-core/kotlin-coroutines/build/libs/kotlin-coroutines-5.2.4.BUILD-SNAPSHOT.jar,在弹出的对话框中选择spring-core.main,在重新build项目即可。
参考:https://blog.youkuaiyun.com/gooaaee/article/details/104437902
Spring框架源码编译与测试
本文介绍如何从GitHub下载并编译Spring框架源码,包括推荐的Gradle版本及编译命令。同时,提供了创建测试Demo的具体步骤,涵盖依赖添加、配置类编写等,帮助读者快速上手。
4718

被折叠的 条评论
为什么被折叠?



