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

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

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 以及一系列流程后,你的规范就会成为行业上的标准,软件厂商就会来按照你提供的这种标准进行具体的实现,你也将名留青史!

最后的最后

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

咱们下期再见!

原来这就是所谓的 JSR!的更多相关文章

  1. 3. 什么是JSR参考实现? - JavaEE基础系列

    本文是JavaEE基础系列的第三节. Java EE简介 - JavaEE基础系列 JSR简介 - JavaEE基础系列 上一节中, 我们介绍了什么是JSR.JSR就是一个提交到JCP的抽象请求,包含 ...

  2. 2.JSR简介 - JavaEE基础系列

    JSR, Java Specification Request, Java规范请求; 也有的地方翻译为Java规范提案. 在前面的文章 1. Java EE简介 - JavaEE基础系列中, 简要介绍 ...

  3. JSR - 133 都解决了哪些问题?

    究竟什么是内存模型? 在多处理系统中,每个 CPU 通常都包含一层或者多层内存缓存,这样设计的原因是为了加快数据访问速度(因为数据会更靠近处理器) 并且能够减少共享内存总线上的流量(因为可以满足许多内 ...

  4. Atitit jsr规范化分类 attilax总结

    Atitit jsr规范化分类 attilax总结 按照技术类别可以分成以下几类:1.Java EE (39 JSRs) --- J2EE平台规范 2.Java SE (42 JSRs) --- J2 ...

  5. Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范

    Atitit attilax总结的对于attilax重要的jsr规范,以及需要增加的jsr规范 需要增加的jsr规范1 开发常用的10个规范(jsp etc)1 other开发常用的50个规范1 需要 ...

  6. Atitit jsr规范有多少个  407个。Jsr规范大全

    Atitit jsr规范有多少个  407个.Jsr规范大全 1.1. JCP维护职能是发展和更新.1 1.2. Java技术规范.参考实现(RI).技术兼容包(TCK)1 1.3. JCP维护的规范 ...

  7. JSR 303标准

    JSR 303是Java为bean数据合法性校验提供的标准框架,JSR 303通过在Bean属性上标注类似于@NotNull.@Max等标准的注解指定校验规则,并通过标准的校验接口对bean进行验证. ...

  8. JSR 303 - Bean Validation 介绍及最佳实践

    JSR 303 - Bean Validation 介绍及最佳实践 JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案.2009 年 12 月 ...

  9. Web Service 元数据注释(JSR 181)

    Web Service 元数据注释(JSR 181) @WebService 1.serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service.缺省值 ...

  10. 初识Rest、JSR、JCP、JAX-RS及Jersey

    REST:即表述性状态传递(英文:Representational State Transfer,简称REST)是一种分布式应用的架构风格,也是一种大流量分布式应用的设计方法论. JSR是Java S ...

随机推荐

  1. 关于ADB命令工具

    android提供了不少命令行工具,方便我们调试和查看信息.下面是frameworks/base/cmds(android 6.0.1)中的命令. $ tree cmds -L 1 cmds am├─ ...

  2. Vue3 animate.css + wowjs 官网实现滚动到对应元素位置增加动画特效

    本人在Vue3中使用的是 setup语法糖 也就是 <script setup>...</ script> 在项目中install一下两个插件: yarn add animat ...

  3. RKO队——冲刺随笔(4)

    这个作业属于哪个课程 至诚软工实践F班 这个作业要求在哪里 第五次团队作业:项目冲刺 这个作业的目标 记录冲刺计划.要求包括当天会议照片.会议内容以及项目燃尽图(项目进度) 1.昨日进展 对小程序的的 ...

  4. [C++] Linux TCP Socket 实例- 阻塞

    Linux平台 TCP Socket通信实例,发现用代码注释记笔记也不错 TCP server 阻塞 1 // 两个进程通过socket进行通信,client需要知道server的,server却不需 ...

  5. (二).JavaScript的运算符和表达式,数据类型转化

    4. 运算符和表达式 4.3 赋值运算符和表达式 1.赋值运算符 = 作用:赋值运算符就是将右边的内容赋值给左边的变量或属性. var result = 1 + 2; 2.复合赋值运算符 +=,-=, ...

  6. 盒子模型和CSS背景和列表

    盒子模型(1)宽度-width:长度值 | 百分比 | auto-max-width:长度值 | 百分比 | auto-min-width:长度值 | 百分比 | auto(2)高度-height:长 ...

  7. Delphi中IdHttp调用接口,返回值乱码

    --------开发环境是Delphi XE10-------- 这里要说的是BUG问题, var respStream : TStringStream; respStream.DataString有 ...

  8. svn备份迁移

    参考链接: SVN版本库的迁移 dump的详细使用 https://www.iteye.com/blog/tdcq-1684344 svn备份与还原_脚本_(dump命令)

  9. Linux开发——spi总线学习

    1 spi总线协议简介 1.1 基本概念 SPI(Serial pe)

  10. 【读书笔记】排列研究-模式避免-基础Pattern Avoidance

    目录 模式避免的定义 避免Pattern q 的n-排列计数\(S_n(q)\) q长度是2 q长度是3 对一些模式q,做\(S_n(q)\)的阶估计 Backelin, West, and Xin给 ...