【Spring源码这样读】-下载安装一份Spring源码

news/2024/5/20 1:02:24 标签: Spring, 源码, idea, gradle, 工具

阅读源码的前提是你得有一份源码,本文讲怎么下载和安装一份源码。大佬请略过

下载源码之前准备环境

源码的安装需要以下几个东西:JDK、IDEA、GRADLE

  • JDK估计是多次一举的提议,不过还是要提一句,想要阅读Spring5.3X,需要安装JDK11。版本问题一定需要注意,不然安装不会成功
    JDK11下载地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
  • IDEA: 建议选用2019.2以上的版本。
  • GRADLE:需要提前安装,并且配置到IDEA。安装配置教程:https://blog.csdn.net/xlecho/article/details/81056181。该教程安装的gradle版本,并不是最新的版本。大家可以按照教程安装最新的版本,区别不大。

下载源码

下载源码有两种方式

  • 配置github账密,使用git工具fork。可以下载源码,并且当你发现一些项目缺陷的时候,还能提交一下。说不定就为开源框架做了一些贡献,能让自己的影响力上升一点
  • 直接在github上使用http下载,或者下载我这里下载好的源码。地址:链接:https://pan.baidu.com/s/1MHAVErtMRQw8aXe1Wknm1w
    提取码:u9bt

从官网下载源码

spring的官网很好找,直接百度一下spring即可。进入官网后,找到framework,如下图:
在这里插入图片描述

进入之后,我们就能看到github的标志,该标志就是直接到达Spring源码的。
在这里插入图片描述

进入之后我们可以看到如下源码的界面:
在这里插入图片描述

不建议直接在这里下载。很多的朋友在阅读源码的时候都会去下载对应版本的源码,所以我们也要找到版本对应的代码,这里下载5.3.5

点击+ 205 releases,我们就能看到详细版本信息
在这里插入图片描述
在这里插入图片描述
下面跟着就会有下载链接
在这里插入图片描述

下载一份你需要的版本的源码,然后就可以开始安装了

使用IDEA打开

直接使用idea打开源码,需要注意一点,前提是我们需要有了JDK11,还有gradle已经安装好了。
点击打开之后,我们可以看到他有很多的模块,并且他会自动帮我们加载。
在这里插入图片描述

注意:加载耗时很长,如果没有安装过的,网络不好的情况下,可能要一个小时以上,所以要耐心等待。当然也可以去配置阿里镜像。

gradle_42">gradle配置阿里镜像

这个配置能够给我们带来一个不错的加速度,但是spring体系庞大,加载时间也需要比较长度时间。配置镜像比较简单,现在我们如图的目录下面见一个init.gradle文件
在这里插入图片描述

然后在文件内放入如下内容

gradle">allprojects {
    repositories {
        maven { url 'file:///D:\\devlop\\gradle-6.8.3-alibaba\\gradle-lib'}
        mavenLocal()
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
        maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
        mavenCentral()
    }

    buildscript {
        repositories {
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
            maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

配置完成之后一定要重启idea,然后再次加载spring即可。


http://www.niftyadmin.cn/n/1638685.html

相关文章

socket编程学习1----socket编程框架

错误的是B,因为socket通信可以基于TCP,也可以基于UDP的,故不一定要连结 1. 基于TCP(面向连接)的socket编程 (1.1)服务器端程序 创建套接字socket 将套接字绑定到一个本地地址和端口上bind 将套接字设为监听模式&a…

【Spring源码这样读】-再次走近容器Spring IOC 一

准备工作已经做完了,现在我们就可以开始正式进入阅读环节。本文如题,主要讲的就是我们Spring的核心部分容器。这个词相比都是不陌生的,很多人接触Spring的时候就会接触到Spring的两大核心功能IOC和AOP。这里我们换一种角度来读,希…

贫龙ASP动态asp模板自动生成网站系统

《贫龙ASP动态asp模板自动生成网站系统》 (系统最后更新日期为2002.12.15) (本系统借用部分超级动站htm模板新闻生成系统代码,在此表示感谢!) 由于本系统将在服务器上自动建立目录和文件,所以请确认你服务器是否打开支持FileSystemObject对象…

ElasticSearch Kibana 高级操作

IK分词器的分词 ik_max_word 有IK分词器提供,分化的程度按照插件的自行判断,分得更加细而已。 缺点:过于分化,多余条件检索 #方式一ik_max_word 粗密度 GET /_analyze { "analyzer": "ik_max_word", &…

模型基图像编码

1、模型基图像编码概述 是一种基于图像三维模型的方法,其中通信双方有一个相同的景物的三维模型,基于这个模型,在编码器中用图像分析(摄入图像和模型图像的参数差值)提取景物的参数,例如形状参数、运动参数…

【Spring源码这样读】-再次走近容器Spring IOC 二

继上文的问题,我们本章,继续分析我们的容器到底在做了一些什么事情。 上文我们说到我们的ClassPathResource到底做了什么,但是我们阅读源码之后发现只是做了一些初始化。那我们推测的获取配置文件,然后去配置文件里面获取内容的推…

关于方文山[]

方文山,可以在5月初一期我猜我猜我猜猜节目中看到他的“芳容”,最近和jay配合比较默契的词作者,有直追林夕的意思。没有想到这么多评论都是关于他的。不过说起来,他的词写的是真不错。 转载于:https://www.cnblogs.com/sunwell/ar…

【Spring源码这样读】-再次走近容器Spring IOC 三

上两篇,我们已经基本的分析完了XmlBeanFactory的应用实例,本章我们一起来分析一下ApplicationContext。大佬略过 前两两篇已经将基本的XmlBeanFactory操作实例讲完了,这里我们来聊聊ApplicationContext。在之前也提过,这两个东西基…