首页 > 编程语言 >百万架构师的第二课:设计模式:Spring 源码版本命名规则及下载安装

百万架构师的第二课:设计模式:Spring 源码版本命名规则及下载安装

时间:2025-01-01 14:45:34浏览次数:1  
标签:1.0 第二课 版本号 Windows API 版本 规则 下载安装 设计模式

第二章--SpringWeb应用开发篇

二、Spring 源码版本命名规则及下载安装

2.1、Spring源码版本命名规则

(1) 首先看看某些常见软件的版本号:

  • Linux Kernel: 0.0.1 , 1.0.0 , 2.6.32 , 3.0.18 ...,若用 X.Y.Z 表示,则偶数 Y表示稳定版本,奇数 Y 表示开发版本
  • Windows: Windows 98 , Windows 2000 , Windows XP , Windows 7 , Windows 10 ...,最大的特点是杂乱无章,毫无规律。
  • SSH Client: 0.9.8
  • OpenStack: 2014.1.3 , 2015.1.1.dev8

从上可以看出,不同的软件版本号风格各异,随着系统的规模越大,依赖的软件越多,如果这些软件没有遵循一套规范的命名风格,容易造成 Dependency Hell。所以当我们发布版本时,版本号的命名需要遵循某种规则,其中 Semantic Versioning 2.0.0 定义了一套简单的规则及条件来约束版本号的配置和增长。本文根据 Semantic Versionning 2.0.0Semantic Versioning 3.0.0 选择性的整理出版本号命名规则指南。

(2)版本号命名规则指南

  • 版本号的格式为 X.Y.Z(又称 Major.Minor.Patch),递增的规则为:
    • X 表示主版本号,当 API 的兼容性变化时,X 需递增。
    • Y 表示次版本号,当增加功能时(不影响 API 的兼容性),Y 需递增。
    • Z 表示修订号,当做 Bug 修复时(不影响 API 的兼容性),Z 需递增。
  • 详细的规则如下:
    • X, Y, Z 必须为非负整数,且不得包含前导零,必须按数值递增,如 1.9.0 -> 1.10.0 -> 1.11.0
    • 0.Y.Z 的版本号表明软件处于初始开发阶段,意味着 API 可能不稳定;1.0.0 表明版本已有稳定的 API。
    • 当 API 的兼容性变化时,X 必须递增,Y 和 Z 同时设置为 0;当新增功能(不影响 API 的兼容性)或者 API 被标记为 Deprecated 时,Y 必须递增,同时 Z 设置为 0;当进行 bug fix 时,Z 必须递增。
    • 先行版本号(Pre-Release)意味该版本不稳定,可能存在兼容性问题,其格式为:X.Y.Z.[a-c][正整数],如 1.0.0.a11.0.0.b991.0.0.c1000
    • 开发版本号常用于 CI-CD,格式为 X.Y.Z.dev[正整数],如 1.0.1.dev4
    • 版本号的排序规则为依次比较主版本号、次版本号和修订号的数值,如 1.0.0 < 1.0.1 < 1.1.1 < 2.0.0;对于先行版本号和开发版本号,有:1.0.0.a100 < 1.0.02.1.0.dev3 < 2.1.0;当存在字母时,以 ASCII 的排序来比较,如 1.0.0.a1 < 1.0.0.b1

注意:版本一经发布,不得修改其内容,任何修改必须在新版本发布!以下是一些常用的修饰的词:

  • Snapshot 版本代表不稳定、尚处于开发中的版本
  • Alpha: 内部版本
  • DEV: 开发版本(Development)
  • Beta: 测试版
  • Demo: 演示版
  • Enhance: 增强版
  • Free: 自由版
  • Full Version: 完整版,即正式版
  • Final:最终版,正式版
  • LTS: 长期维护版本(Long Term Support),一般为18个月。
  • Pro(professional):专业版
  • Plus:加强版
  • Retail:零售版
  • Shareware 共享版,虽然不会要求注册但是一般也有功能限制
  • SR :修正版(Senior,中文解释为资深)
  • Trial :试用版(一般有时间或者功能限制)
  • Release : 发行版
  • RC : 即将作为正式版发布(Release Candidat)
  • Standard : 标准版
  • Ultimate: 旗舰版
  • Upgrade: 升级版

(3)Spring版本命名规则

  1. Release 版本则代表稳定的版本
  2. GA 版本则代表广泛可用的稳定版 ( General Availability )
  3. M 版本则代表里程碑版( M 是 Milestone 的意思)具有一些全新的功能或是具有里程碑意义的版本。

2.2、Spring5源码下载

来源于: https://javaguide.net

微信公众号:不止极客

标签:1.0,第二课,版本号,Windows,API,版本,规则,下载安装,设计模式
From: https://www.cnblogs.com/nogeek-cn/p/18645597

相关文章

  • 成为百万架构师的第一课:设计模式:Spring中的设计模式
    本文原文地址Spring5源码分析一·、Spring中常用的设计模式1.我们通常说的23种经典设计模式:分类设计模式创建型工厂方法(FactoryMethod)、抽象工厂模式(AbstractFacotry)、建造者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)结构型适配器模式(Adapter)、......
  • 架构师-设计模式-享元模式(FlyWeight Pattern)
    享元模式这个名词可能不像其他设计模式一样直接见名知义,可能不像代理模式、单例模式那样一眼看到就知道是干什么的。接下来解释一下享元这个词的含义,享为共享的意思,元就是对象的意思。通俗得来讲享元模式就是共享对象的意思,这种模式一般在系统底层优化使用得比较多,比如前面说过......
  • 设计模式--外观模式(门面模式)【结构型模式】
    设计模式的分类我们都知道有23种设计模式,这23种设计模式可分为如下三类:创建型模式(5种):单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(11种):策略......
  • 设计模式之代理模式:武器附魔之道
    作者:京东保险孙昊宇大家好,今天我们聊聊设计模式中的代理模式。作为一种经典设计模式,它的应用极为广泛。不论你是刚刚入门,还是已经熟悉设计模式,相信这篇文章都会让你有所收获。一、引子:叫个代驾让我们从一个引子开始:司机和代驾。「私家车司机」和「代驾」是什么关系?很简单,「私......
  • Spring中的设计模式
    Spring中的设计模式控制反转(IoC)和依赖注入(DI)IoC是一个原则,而不是一个模式,以下模式(但不限于)实现了IoC原则。**SpringIoC容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。**IoC容器负责创......
  • 微服务架构设计模式PDF免费下载
    适读人群:本书的重点是架构和开发,适合负责开发和交付软件的任何人(例如开发人员、架构师、CTO等)阅读。示例代码使用Java语言和Spring框架世界十大软件架构师之一、微服务架构先驱者亲笔撰写,微服务实用落地指南。示例代码使用Java编程和Spring框架电子版仅供预览,下载后24小时内......
  • 设计模式-工厂和单例模式
    概念和作用分类7大原则工厂模式概念工厂模式是创建型模式,它是对象创建的最佳方案,特别是创建对象过程比较复杂。(如果理解new对象就可以完成功能,不需要用工厂模式)。好处实现对象的创建和使用的解耦。分类简单工厂模式简单工厂模式简介也叫静态工厂模式,可以根据不参数......
  • 设计模式(阅读扩展代码)
    设计模式----整洁的房间,好动的猫(看源码)解决问题的特定方法解决既有稳定点,又有变化点的问题(全是稳定点写一次就可以,全是变化点--游戏开发、脚本语言不需要编译,热更新数据到服务器)修改少量代码,解决变化的问题设计模式基础面向对象的思想:封装、继承、多态(动态多态用的最多)虚函......
  • 设计模式-单例模式
    设计模式概念        设计模式简单来说就是在解决某一类问题场景时,有既定的,优秀的代码框架可以直接使用,与我们自己摸索出来的问题解决之道相比较,有以下优点可取:1、代码更易于维护,代码的可读性,复用性,可移植性,健壮性会更好2、当软件原有需求有变更或者增加新的需求时,......
  • 【PR2025】Adobe Premiere Pro 专业视频编辑软件下载安装(2017-2025win/mac)
    软件简介AdobePremierePro(简称PR) 是Adobe公司推出的一款专业视频编辑软件,广泛应用于影视制作、广告制作以及个人创作等领域。该软件具备强大的视频编辑功能,支持多种视频格式,提供灵活的编辑工具和高效的工作流程,帮助用户制作出高质量的视频作品。下载链接https://pa......