原来这就是所谓的 JSR!

相信大家在学习 Java 的过程中,或多或少都见过 JSR 这个词。本篇文章就科普下什么是 JSR。

什么是 JSR ?

JSR(Java Specification Requests),是指 Java 规范请求(或者活规范提案)。这个请求(提案)是提给 JCP 的(Java Community Process)。那什么是 JCP 呢?

JCP 官网在这:https://jcp.org/en/home/index

JCP 是一家专门为 Java 技术开发标准技术规范的组织机构。

The JCP is the mechanism for developing standard technical specifications for Java technology.

任何人都可以在官网上进行注册并参与到审查和提供 Java 规范请求(JSR)的反馈中来,也都可以注册成为 JCP 成员,然后参与 JSR 的专家组,甚至提交自己的 JSR 提案。

Anyone can register for the site and participate in reviewing and providing feedback for the Java Specification Requests (JSRs), and anyone can sign up to become a JCP Member and then participate on the Expert Group of a JSR or even submit their own JSR Proposals.

科普完毕,本篇文章到此结束,谢谢大家!

开玩笑,怎么可能呢。

什么是 JCP ?

Java 社区过程(JCP)是国际 Java 社区标准化和批准 Java 技术规范的一个过程,简而言之,是一个开放的国际组织。

JCP 采用包容性、基于共识的方法确保高质量规范的开发。JCP 批准的规范必须附带参考实现(以证明规范可以实现)和技术兼容性套件(一套用于测试实现是否符合规范的测试、工具和文档,称为技术兼容性套件)。

经验表明,生产技术规范的最佳方式是使用开放和包容性的过程来共同开发规范和实现(specification and implementation),由一群具有各种观点的行业专家提供信息,与此同时,社区和公众也有机会参与审查和评论,并且有强有力的技术领导者来确保技术目标、其他相关规范以及用户的期望能够相互集成。

有一个称为执行委员会Executive Committee (EC))的组织,代表着 Java 社区的各个主要利益相关者和其他成员,专门负责批准 Java 规范通过 JCP 的各个阶段,并协调 Java 规范和其相关测试套件之间的差异。

提交一个 JSR 的过程,有如下的阶段:

阶段

下面说说有哪些 JSR。

习惯说成 JSR 规范,或者 JSR 标准。

可以看看这里 JCP - 百度百科

有哪些 JSR ?

我们可以从官网上看到所有的 JSR 规范:https://jcp.org/en/jsr/all

以 JSR 303 规范为例,Bean Validation 规范

原来这就是所谓的 JSR!

点击 Bean Validation,就可以进入详情页面,可以看到该规范的详细信息,包括该规范走 JCP 流程的整个阶段,阶段包含的各种文件,团队人员等等。

原来这就是所谓的 JSR!

Java SE 下的规范:

具体可见:https://www.jcp.org/en/jsr/platform?listBy=2&listByType=platform

Java EE 下的规范:

具体可见:https://www.jcp.org/en/jsr/platform?listBy=3&listByType=platform

最后

所以,现在知道 JSR 是什么了吧。就是 Java 规范提案,当你自己提交了一个规范,那么成功经过 JCP 的 review 和 comment 以及一系列流程后,你的规范就会成为行业上的标准,软件厂商就会来按照你提供的这种标准进行具体的实现,你也将名留青史!

最后的最后

希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!

咱们下期再见!

原文链接:https://www.cnblogs.com/god23bin/p/what-is-jsr.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原来这就是所谓的 JSR! - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • 如何设置JVM参数?

    设置JVM参数是优化Java应用程序性能的重要步骤之一,本文将会详细讲解如何设置JVM参数,包括如何选择合适的参数以及如何应用这些参数。 1. 选择JVM参数 在为Java应用程序选择JVM参数时,需要考虑以下因素: 内存大小:Java应用程序需要有足够的内存来支持其运行,因此需要设置合适的内存参数; 应用场景:不同的应用场景需要不同的JVM参数,比如Web…

    Java 2023年5月10日
    00
  • Java%(取模运算)全面讲解

    Java中%(取模运算)全面讲解 在Java中,%也被称为取模运算符。它表示两个数的除法操作,结果为余数。 基本用法 int a = 5; int b = 2; int c = a % b; // c的值为1,因为5除以2等于2余1 上面的代码中,先定义了两个整数a和b,然后进行a与b的取模运算,结果保存在变量c中。根据上面的计算,结果为1。 需要注意的是,…

    Java 2023年5月19日
    00
  • Springboot WebJar打包及使用实现流程解析

    下面提供关于SpringBoot使用WebJar的完整攻略,包括打包和实现流程解析。 什么是WebJar WebJar 是一个将客户端 Web 应用程序的广泛的客户端库打包成 JAR 文件的项目。 这是一个 Maven 仓库中的普通 JAR 文件,但它包含关于静态资源(如 CSS、JavaScript 等)的有用的元数据。 使用 WebJar 您不仅可以更轻…

    Java 2023年5月19日
    00
  • Dubbo3的Spring适配原理与初始化流程源码解析

    Dubbo3的Spring适配原理与初始化流程源码解析攻略: 1. 前言 Dubbo3是阿里巴巴开发的一款高性能和轻量级的RPC框架,具有很强的扩展性和灵活性,其底层采用Netty和Java NIO技术实现。Dubbo3提供了与Spring框架无缝集成的能力,本文将深入探究Dubbo3如何与Spring框架集成,并分析Dubbo3的Spring适配原理和初始…

    Java 2023年5月31日
    00
  • SpringSecurity整合springBoot、redis实现登录互踢功能

    下面我将详细讲解“SpringSecurity整合springBoot、redis实现登录互踢功能”的完整攻略。在这个攻略中,我们将会学习如何使用SpringSecurity完成登录验证,如何将SpringSecurity和SpringBoot进行整合,以及如何使用Redis实现登录互踢功能。 一、如何使用SpringSecurity完成登录验证 Sprin…

    Java 2023年5月19日
    00
  • selenium UI自动化实战过程记录

    Selenium UI自动化实战过程记录 安装Selenium Selenium是一个自动化测试框架,可以模拟用户在浏览器中的操作,比如点击、输入等。为了使用Selenium,需要先安装Selenium WebDriver。 可以使用pip安装Selenium: pip install selenium 环境配置 要使用Selenium,需要一个浏览器和对应…

    Java 2023年6月15日
    00
  • Java中ReentrantLock4种常见的坑

    当使用Java中的ReentrantLock时,我们需要注意一些常见的问题。 1. 必须使用try-finally语句块 在使用ReentrantLock时,在临界区代码执行完毕后,必须释放锁,否则可能导致其他线程无法进入临界区。同时,在代码执行过程中,可能会抛出异常或执行return语句,这些情况也需要确保锁被正确释放。因此,我们需要使用try-final…

    Java 2023年5月27日
    00
  • Java对象转换的方案分享

    下面就给大家详细讲解一下Java对象转换的方案分享,内容主要包括以下几个方面: 为什么需要Java对象转换 常见的Java对象转换方式和工具 示例说明:使用Jackson工具进行对象转换 示例说明:手动编写代码进行对象转换 1. 为什么需要Java对象转换 Java中的对象通常有很多种类型,比如字符串、数字、日期、自定义对象等等。在编程的过程中,我们可能需要…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部