各类郑州网站建设,淘宝网站建设评价表,湖南长沙招聘,做淘客网站需要备案1. 概述
Spring是一个轻量级Java开源框架#xff0c;在Java项目开发过程中已经离不开Spring全家桶了#xff0c;包括Spring、SpringBoot、SpringCloud等#xff0c;学习好Spring基础源码也有助于更好在项目中使用Spring相关组件#xff0c;在学习源码前需要搭建好源码学习…1. 概述
Spring是一个轻量级Java开源框架在Java项目开发过程中已经离不开Spring全家桶了包括Spring、SpringBoot、SpringCloud等学习好Spring基础源码也有助于更好在项目中使用Spring相关组件在学习源码前需要搭建好源码学习环境
2. 环境说明
组件版本Spring5.3.xJDK11Gradle7.5.1Idea2022.3
3. 下载
输入GitHub官网地址并在搜索框搜索spring关键字 找到spring-framework项目 选择5.3.x版本 点击code获取下载链接 注意如果下载ZIP包运行时会报Process command git finished with non-zero exit value 128错误需要自己初始化gitb本地代码库 打开Git Bash客户端输入命令git clone https://github.com/spring-projects/spring-framework.git 进入spring-framework目录checkout到5.3.x分支
4. 编译
在spring-framework目录执行命令./gradlew :spring-oxm:compileTestJava 会报method.isAccessible() !KCallablesJvm.isAccessible(function)过期错误 打开CoroutinesUtils类在方法invokeSuspendingFunction上加上注解SuppressWarnings(deprecation) 再次执行命令./gradlew :spring-oxm:compileTestJava看到BUILD SUCCESSFUL表示编译成功 将代码导入Idea中配置Gradle另外还需要配置JDK为11 剔除spring-aspects模块 选择spring-aspects模块点击Unload Idea导入spring-framework源码后会自动构建看到下图所示的BUILD SUCCESSFUL表示构建成功