原来这就是所谓的 JSR!

yizhihongxing

相信大家在学习 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日

相关文章

  • spring-data-elasticsearch @Field注解无效的完美解决方案

    下面是“spring-data-elasticsearch @Field注解无效的完美解决方案”的完整攻略: 背景 在使用 Spring Data Elasticsearch 进行开发过程中,我们可能会遇到 @Field 注解无效的问题。这个问题可能会导致我们在使用 @Field 注解时无法正确添加到 Elasticsearch 的索引字段中。 解决方案 问…

    Java 2023年5月20日
    00
  • java 日期各种格式之间的相互转换实例代码

    下面是 “Java 日期各种格式之间的相互转换实例代码” 的完整攻略: 基本介绍 在Java中,可以使用java.text.SimpleDateFormat类来格式化日期,具体的格式定义可以参考Java官方文档中的SimpleDateFormat类说明(notes)。在这个过程中,需要注意日期格式的大小写,具体规则请参考文档说明。 日期转换 以下是实现日期转…

    Java 2023年5月20日
    00
  • SpringMVC文件上传中要解决的问题大汇总

    针对“SpringMVC文件上传中要解决的问题大汇总”的完整攻略,我将从以下几个方面一一介绍: 文件上传的大致流程及相关注意点; 文件上传时可能出现的问题; 解决问题的具体方式及示例。 1. 文件上传的大致流程及相关注意点 一般来说,SpringMVC文件上传的大致流程是这样的: 客户端通过表单提交文件的请求到后台; 后台获取到上传请求后,将文件进行存储。 …

    Java 2023年5月20日
    00
  • 如何运行SpringBoot项目的方法

    如何运行Spring Boot项目的方法 Spring Boot是一个非常流行的Java开发框架,它提供了多种运行方式,包括命令行、Maven插件、Gradle插件等。本文将详细介绍如何运行Spring Boot项目的方法,包括命令行、Maven插件、Gradle插件等。 1. 命令行 使用命令行运行Spring Boot项目是最简单的方法。我们只需要在项目…

    Java 2023年5月14日
    00
  • Java基础:流Stream详解

    Java基础:流Stream详解 什么是流Stream? Java中的流(Stream)是指代表数据流通的对象。Stream与java.io包中的流不同,Stream没有io操作,是一种抽象的数据结构,是一种更高级、更便捷、更优雅的处理数据的方式。Stream的目的是通过类似于流水线的方式来处理集合中的元素,通过流的操作,可以将对集合的处理变得更加简单、减少…

    Java 2023年5月26日
    00
  • jsp文件上传与下载实例代码

    我来给您讲解一下“JSP文件上传与下载实例代码”的完整攻略。 步骤一:添加文件上传功能 首先,在JSP页面上添加文件上传功能,可以使用HTML中的<form>表单和<input>标签实现。上传文件时,需要使用enctype属性来指定提交的方式为multipart/form-data。以下是一个简单的文件上传表单的例子: <for…

    Java 2023年6月15日
    00
  • Springboot 如何实现filter拦截token验证和跨域

    针对您的问题,我来为您详细讲解Spring Boot如何实现filter拦截token验证和跨域。 一、使用Filter拦截Token验证 1. 引入相关依赖 在pom.xml文件中引入以下相关依赖: <dependencies> <dependency> <groupId>org.springframework.boot…

    Java 2023年5月20日
    00
  • java中排序报:Comparison method violates its general contract异常的解决

    首先,我们需要了解一下“Comparison method violates its general contract”异常的意义。这个异常意味着我们在使用Java排序方法时,按照给定的比较器进行比较时违反了排序的基本规则,可能会导致排序结果出现异常,或者在使用Collections.sort()等排序方法时,发生无限递归的错误。 因此,当我们遇到这种异常时…

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