【Spring源码学习篇(一)】☀️Spring5本地环境编译,超级实用!!✨
☀️Spring5本地环境编译,超级实用!!✨
- Spring编译环境的准备
- Spring环境编译
- 拉取代码
- 修改IDEA的Gradle配置
- 修改maven下载地址
- Reload All Gradle Projects
- 解决导入报错 org.springframework.cglib.core.*
- 解决导入报错 jdk.jfr.*
- 完成
- 创建新的Moudle
- 开启第一个DEBUG
Spring编译环境的准备
⭐️ JDK11
⭐️ Gradle6.9,1
⭐️ IDEA2020.3.4
⭐️【Spring-Framework】5.2.13
✨ JDK/Gradle/IDEA的安装自行百度嗷~(都看Spring源码了,这些应该都有的叭哈哈)
☀️ Spring的源码大家可以从俺的Github仓库下载 【Spring-Framework-Cocowwy】
☀️ Spring源码相关系列文章:
⭐️【Spring源码学习篇(二)】☀️从源码的角度梳理SpringBean的生命周期~✨
Spring环境编译
拉取代码
⚡️打开IDEA之后,点击左上角的 File ➡️ new ➡️ project from version control
⚡️选择项目地址后点击 clone 即可
修改IDEA的Gradle配置
⚡️点击左上角的 File ➡️ setting ➡️ Build,Execution,Deployment ➡️ Gradle ➡️ Build Tools ➡️ Gradle
⚡️修改参照下图配置,同时 Gradle JVM 要为版本11
修改maven下载地址
⚡️打开 build.gradle 文件, CTRL+F 搜索 repositories
repositories {mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
⚡️替换成
repositories {maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public" }mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
Reload All Gradle Projects
解决导入报错 org.springframework.cglib.core.*
⚡️Reload 完成后,会发现 spring-core 包下一堆报错问题,org.springframework.cglib.core.* 这个报下面大部分飘红,可以从 Terminal 中进入 spring-beans 执行命令即可
gradle build
之后耐心等待 jar 包的导入即可
解决导入报错 jdk.jfr.*
⚡️更换 JDK11 的版本,File ➡️ Project Settings ➡️ Project SDK ➡️ 更换成JDK11
⚡️同时,进入 File ➡️ setting ➡️ Build,Execution,Deployment ➡️ Compiler ➡️ 右侧的 Project bytecode version 改为 11
完成
等到项目文件夹右下角变成蓝色的小方块的时候,同时项目没有飘红的话,即大功告成啦
【Spring源码学习篇(一)】☀️Spring5本地环境编译,超级实用!!✨相关推荐
- spring源码学习之整合Mybatis原理分析
本文主要解析spring是如何与mybatis进行整合,整合的过程中需要哪些组件的支持.以前面提到过的配置例子<spring源码学习之aop事物标签解析> 整合的过程中需要使用以下这个依赖 ...
- Spring源码学习(四) | @Configuration的cglib动态代理
文章目录 前言 例子 @Configuration :full or lite 设置 full or lite Cglib生成代理类AppConfig Where is it generated Ho ...
- spring源码学习之路---深入AOP(终)
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章和各位一起看了一下sp ...
- Spring源码学习的初步体会
Spring源码学习的初步体会: 深入学习和巩固java的基础知识,其中的java知识范围全部,可以边研究源码边巩固复习基础知识 体会其中用到的设计思想:其中包含的设计原则和设计模式. 加深对spri ...
- 蚂蚁金服开源-SofaRpc源码学习篇
大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~ 文章目录 官网 基本流程 SofaRpc学习 代码入手 服务端-发布过程 服务端-构造执行链 服务端-注册到注册中心 客户 ...
- 【Spring源码学习】Spring Bean的销毁
[Spring源码学习]Spring Bean的销毁 一.注册bean销毁的类 1.registerDisposableBeanIfNecessary() 2.DisposableBeanAdapte ...
- Spring源码分析篇(一)之Gradle环境搭建
Gradle的简介我就不在此多废话了,我们直接上步骤 本人的操作环境是mac jdk1.8+spring5.x版本 编译工具:IDEA IntelliJ 一.熟悉你需要的spring源码包 这个源码包 ...
- Spring源码学习(三)-- 底层架构核心概念解析
前面,我们大概了解了Spring中的一些概念和底层工作流程,这篇是后续看Spring源码所必备的,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习. BeanDefinition BeanDe ...
- Spring源码学习1.4 获取XML的验证模式
Spring5源码分析(008)--IoC篇之加载BeanDefinition:获取XML的验证模式 -- 转载 注:<Spring5源码分析>汇总可参考:Spring5源码分析(002) ...
- 结合Spring源码学习单例设计模式
之前我学习了 Spring Ioc,明白了 Spring IoC 容器是一个管理Bean的容器,在Spring的定义中,它要求所有的IoC容器都需要实现接口 BeanFactory ,它是一个顶级容器 ...
最新文章
- mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法
- 多模态理论张德禄_观点 | 多模态研究:认知语言学的新方法
- 几款好用超赞的Google Chrome插件
- Linq 中 Any与All
- 【Android车载系统 News | Tech 1】News 谷歌开发车载Android系统 2014-12-19
- 我,35岁,程序员,华为工作10年,上个月公司说不再续约
- acme编辑器linux版,CAD迷你编辑器
- WebLogic中如何设置Spring Boot项目的属性
- 微信小程序模板文件的引入
- java gb2312中文乱码_Java中文乱码问题(转)
- 惠普m1216硒鼓清零步骤_hpm1213nf清零
- 百度2005年面试题
- 新一届信息奥赛国家队出炉:3/4来自浙江,北大英才班成最大赢家
- 思科防火墙应用NAT
- 安装配置ELK、安装配置ElasticSearch7.13、安装配置Kibana7.13、安装配置Logstash7.13、ElasticSearch7.13安装中文分词器
- Python爬取58同城租房数据,完美解决字体加密
- 【性能测试】轻商城-项目实战3
- Google Earth Engine(GEE)批量下载不透水面数据
- B2C电商项目(第十五天、秒杀后端、异步下单、防止恶意刷单、防止重复秒杀、下单接口隐藏、下单接口限流 )
- 高级面试题--SpringBoot启动流程解析