JSR, Java Specification Request, Java规范请求; 也有的地方翻译为Java规范提案。

在前面的文章 1. Java EE简介 - JavaEE基础系列中, 简要介绍了Java EE的定义. 我们提到, Java EE 由各种组件构成, 这些组件需要实现 Java Specification Request(JSR) 所规定的各种 API。

本文将深入了解JSR到底是什么.

核心概念: 每个JSR都是正式的、开放的标准文档, 由个人或组织提交给 Java Community Process 进行审议, 其中包括对Java技术平台的修改(changes),补充(additions)和改进(improvements)。

上述定义中的重点是:

  1. 每个JSR都是正式的文档, JSR请求必须符合JCP规定的格式。

  2. JSR是开放的标准文档. JSR文档的分发和贡献符合某些法律条款. 任何人都可以很容易地获取这份文档。

  3. 可以由个人或组织发起JSR请求。原则上, JCP 组织的会员都可以发起JSR. JCP会员对公众开放, 个人会员是免费的。 假如你不是JCP组织的会员, 也就不能发起JSR请求。

    可以在官网注册JCP会员,当前是Oracle公司在维护。 注册向导: https://jcp.org/en/participation/membership

  4. JSR文档是对Java技术平台提出的修改,补充和改进. 每个JSR的目的都是对Java技术栈增加新功能、修正BUG或者进行某些方面的提升。

Java EE中的每个API, 实际上都是由某个JSR规范所定义的, 并且通过了JCP组织的审核. 所有JSR都有JCP审核的过程。

一旦某个JSR通过了JCP的审核, 它就变成了Java技术栈的一部分, 可以安全地用于生产环境. JSR的审核过程确保了只有可靠稳定的技术才能变成Java的一部分, 避免过度臃肿和膨胀。

JSR进程也保证了 API 是经过仔细设计的, 同时能保持向后兼容。向后兼容性就是说, 老版本中的Java平台存在某个功能/API, JSR进程就确保在新版本中可以继续使用【这不包括第三方API和私有API】。

每个JSR都只是一个抽象的规范, 需要一种具体的实现。这就是参考实现的概念。请关注 Java EE 系列的下一篇文章。

原文链接: https://pedanticdevs.com/2017/06/java-ee-fundamentals-java-specification-request-what-is-a-jsr.html

原文日期: 2017年06月23日

翻译日期: 2017年07月01日

翻译人员: 铁锚: http://blog.csdn.net/renfufei

2.JSR简介 - JavaEE基础系列相关推荐

  1. 1. Java EE简介 - JavaEE基础系列

    什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案. 注意以上定义中的"抽象 ...

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

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

  3. 夯实Java基础系列15:Java注解简介和最佳实践

    Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...

  4. 【计算机基础系列文章(一)】计算机简介

    什么是计算机 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能 ...

  5. java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序

    目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...

  6. PyTorch学习笔记(二):PyTorch简介与基础知识

    往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本系列目录: PyTorch学习笔记(一):PyTorch环境安 ...

  7. 07夯实基础之JavaEE基础

    文章目录 JavaEE基础 一.Tomcat 1.1 Tomcat简介 1.2 Tomcat下载 1.3 Tomcat安装及环境变量配置 1.4 Tomcat 的⽬录说明 1.4.1 bin 1.4. ...

  8. 隐私计算加密技术基础系列(中)-RSA加密解析

    1 隐私计算基座-密码学 1.1 隐私计算背景 隐私计算(Privacy-preserving computation)是指在保证数据提供方不泄露原始数据的前提下,对数据进行分析计算的一系列信息技术, ...

  9. Python基础系列N讲 | 1500字详解Anaconda安装教程(附安装包)

    持续分享Excel.MySQL.Python领域干货.戳公众号链接[数据分析与统计学之美],关注这个有一点点东西的公众号.还可获取四个原创文档<Python自动化办公手册>.<Exc ...

最新文章

  1. C/C++语言入门篇 -- 文件操作
  2. python locust 能压测数据库_深入浅出 Locust 实现
  3. 白领丽人:这六行盛产“钻石王老五”
  4. IMPDP table_exists_action 参数的应用
  5. 动手开发一个简易的 PHP for Git Server 第一章
  6. Can't create handler inside thread that has not called Looper.prepare() 解决办法
  7. UltraEdit中显示空格与回车的问题
  8. python或anaconda下安装opencv提示Error:No matching distribution found for opencv
  9. 阔别七载,阿里港交所这对“初恋”再牵手
  10. Tomcat日志打印乱码解决方法
  11. 〔转〕Word域的应用和详解2_等式和公式域
  12. 快速启动无法识别U盘启动盘。bios无法识别U盘启动盘
  13. 「成人学习」掘金者,从教育走向生活方式
  14. spring cloud day(6) gateway网关
  15. Latex 中文Beamer模板
  16. Android 使用Alarm机制创建长时间在后台运行的定时任务
  17. 分享一个会遮掩的吊炸天登录页面
  18. 神舟电脑董事长吴海军作客CNET中国,笑谈国货08怎夺江山
  19. 武汉星起航跨境——中东电商蓬勃发展,亚马逊中东站点如何发货?
  20. Windows下Openpose试运行环境配置流程

热门文章

  1. Vue.config.js配置文件
  2. C++从身份证号获取生日
  3. 【目标检测论文解读复现NO.27】基于改进YOLOv5的螺纹钢表面缺陷检测
  4. 智策网要慎重对待长期抱团已经涨幅巨大的高位医疗股
  5. android保存编辑信息,android文件存储之preference,解决程序界面改动信息保存
  6. 格力电器2017年应收净利润创历史新高+不分红=开盘逼近跌停!??
  7. Resize Observer使用
  8. 学习c++和DirectX的几点心得
  9. h5ai - 私有云
  10. 1-2 2020年云南省普通本科高等学校免试招收职业院校技能拔尖毕业生办法