目录

  • 源码下载
  • 环境配置
  • import into idea
    • 修改配置
      • gradle-wapper.properties
      • build.gradle
      • Setting Gradle
      • refresh Gradle
  • 写一个小dome
  • 源码研究心得

源码下载

Spring5.3.0 Download Address 我们只需要下载zip就行了, 如果忘记了这个地址,可以在Spring Official Website 找,step :Projects -> SpringFramework找到 github的图标点击就会去到下载页面。如果严格按照这个教程的版本要求,成功率很大。 我自己也是试了很多个版本,要么就是jar包下载不下来repo.spring.io 报错401,要么就是下载好了之后编译出现问题,很麻烦。失败多次之后恰巧在这个版本成功了,主要是因为严格按照Gredle/Java 两个版本。

环境配置

注意:我是安装Spring 5.3.0 一定要严格的按照版本要求,这里有两个版本的要求,分别是Java和Gradle,自己百度去下载,注意要配置环境啊。

  • Java version 15
    (1)多个Java环境安装教程
    (2)JDK各种版本的下载地址
  • Gradle 6.7
    Gradle各种版本的下载地址

import into idea

Spring 5.3.0 下载好、环境都没问题之后,就可以导入到IDEA中了。

修改配置

gradle-wapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists、
# 把自己下载好的gradle地址贴上来就行了,注意前面有 file:/// 前缀
distributionUrl=file:///D:/package/gradle/gradle-6.7-bin.zip
# distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

build.gradle

这个配置文件的在项目的根目录下面。

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

Setting Gradle

下图第一个其实就是一个本地的仓库,里面存放着各种JAR包。
第二个是下载好的Gradle 6.7,都选好之后Apply一下就行了。

refresh Gradle

全部配置好之后,刷新一下Gradle,接下来慢慢等吧,我等了差不多一个小时才下载好。

写一个小dome

创建一个模块,引入:spring-context模块,然后等初始化。

测试代码
beam.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 class="org.springframework.A" id="a"></bean>
</beans>

源码研究心得

上面都搞好了之后,就可以块乐的研究Spring源码了,如果可以在blibli搜索到好的源码讲解视频就可以跟着视频走,如果是自己研究的话。

  1. 熟练使用IDEA的调试功能,全文(全局)搜索功能。
  2. 死死的记住bean的生命周期。
  3. 在研究过程中,要记住结合bean的生命周期去思考为什么?
  4. 在研究源码的过程中,不要死扣细节,先熟悉整体过程,在往细节扣。
  5. 通过一些工具记录自己研究的流程,这个要自己好好研究该用什么工具,该怎么去记录。
  6. 有成果了,可以自己动手去验证。

Spring5.3.0源码下载相关推荐

  1. 最新无限制188旅游系统V7.0升级补丁 全社通V2.0补丁 Tourex 5.0源码下载

    188旅游系统V7.0升级补丁 全社通V2.0补丁 Tourex 5.0源码下载 原188旅行网站办理体系今日正式晋级到7.0版别了,之前咱们都是V6.1.6.2--V6.6这样的晋级,这次咱 们一次 ...

  2. android源码编译烧鸡,android4.0源码下载 编译 系统体验~图解

    近来着眼于ANDROID4.0的关注与研究,第一时间把ANDROID4.0源码下 下来了,只是时间问题,所以没能第一时间把过程记录下来,今天算是富裕点时间就给写下来,希望能给灼热于ANDROID继续平 ...

  3. ModStartBlog 现代化个人博客系统 v5.2.0 源码下载

    ModStartBlog 是一个基于 Laravel 现代化个人博客系统.模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发.系统完全开源,基于 Apache 2.0 开 ...

  4. Android 8.0源码下载及编译环境搭建

    最近在Ubuntu14.04上下载Android源码遇到的各种问题总结.网上搜到的各种搭建环境的文章,总是会出现一些这样那样的问题. 1.Ubuntu14.04镜像下载地址 Ubuntu14.04 2 ...

  5. wuxiu.SqlHelper 2.0 源码下载

    源码下载地址: http://www.wuxiu.org/downloads.html#SqlHelper wuxiu.SqlHelper 是面象.NET开发环境,用于协助多种数据库操作的高性能和高重 ...

  6. Android9.0 源码下载和编译

    一 . 安装Ubuntu虚拟机 参考在VirtualBox 6虚拟机上安装Ubuntu Linux 18.04操作系统 这里我是参考这篇博客的安装的,需要注意的是Ubuntu的版本一定要是稳定版的,官 ...

  7. Android10.0源码下载

    平台:Ubuntu20.04.3Lts Android版本:10.0 镜像使用:科大讯飞 AOSP 镜像使用帮助 - USTC Mirror Help 文档(清华镜像我用的时候repo manifes ...

  8. 幸运格子2.0源码下载

    格子程序,格子源码,格子网站,百万流量格子下载 ======================================================================= 幸运格子 ...

  9. Ubuntu下Android 4.0源码及内核下载编译注意点

    Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...

最新文章

  1. ES5 数组方法forEach
  2. 【CodeForces】576 C. Points on Plane
  3. 浅谈Struts2下
  4. cherokee php,CentOS安装最快Web服务器Cherokee+MySQL+PHP
  5. 【Hadoop】伪分布式安装---MapReduce程序运行到YARN上,编写MapReduce程序---HDFS yarn
  6. Google 的三篇论文
  7. textarea只允许上下调节尺寸
  8. 修改统计信息自动收集时间窗口
  9. DDA数值微分法详解
  10. 修改k8s的集群域名后缀
  11. 南佛罗里达大学计算机科学硕士,去南佛罗里达大学读硕士好吗
  12. 如果通过这次面试我们单位录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?(保留)
  13. 英特尔核显驱动hd630_英特尔首款独显 Xe Max 评测出炉:低于移动端 GTX 1050 Ti - 英特尔...
  14. 安科瑞电力监控系统在教学演示中的应用
  15. 一阶线性差分方程通项公式求解
  16. [书蕴笔记-2]使用word2vec模型迭代获取标签
  17. USB 协议整理 九:USB 协议调试工程说明
  18. P3386 【模板】二分图匹配(匈牙利模板)
  19. 千万数据去重_基于 Flink 的百亿数据去重实践
  20. 2023年房企数字化预算该往哪些场景投?(附爱分析报告下载)

热门文章

  1. python可以学会编程语言吗_为什么我建议你一定要学Python?
  2. STM32F407ZGT6|实现串口通信
  3. Linux系统 对文本的复制粘贴
  4. 触摸传感器YFERobot轻触开关,电容触摸传感器
  5. NPOI Excel数据写入及读取
  6. VSCode编码特效
  7. 2020最新泛目录程序(豪侠泛目录全自动推送)
  8. MATLAB创建脚本
  9. 集成开发工具(IDEA)安装与使用
  10. 空虚寂寞了~不得找个陪玩打游戏?看我用Python....