2.JSR简介 - JavaEE基础系列
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)。
上述定义中的重点是:
每个JSR都是正式的文档, JSR请求必须符合JCP规定的格式。
JSR是开放的标准文档. JSR文档的分发和贡献符合某些法律条款. 任何人都可以很容易地获取这份文档。
可以由个人或组织发起JSR请求。原则上, JCP 组织的会员都可以发起JSR. JCP会员对公众开放, 个人会员是免费的。 假如你不是JCP组织的会员, 也就不能发起JSR请求。
可以在官网注册JCP会员,当前是Oracle公司在维护。 注册向导: https://jcp.org/en/participation/membership
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. Java EE简介 - JavaEE基础系列
什么是Java EE? 真的是你理解的那样吗? Java EE, 原名J2EE, 其核心由一系列抽象的标准规范所组成, 是针对目前软件开发中所普遍面临问题的解决方案. 注意以上定义中的"抽象 ...
- 3. 什么是JSR参考实现? - JavaEE基础系列
本文是JavaEE基础系列的第三节. Java EE简介 - JavaEE基础系列 JSR简介 - JavaEE基础系列 上一节中, 我们介绍了什么是JSR.JSR就是一个提交到JCP的抽象请求,包含 ...
- 夯实Java基础系列15:Java注解简介和最佳实践
Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...
- 【计算机基础系列文章(一)】计算机简介
什么是计算机 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能 ...
- java中this_夯实Java基础系列7:一文读懂Java 代码块和执行顺序
目录 #java中的构造方法 #构造方法简介 #构造方法实例 #例-1 #例-2 #java中的几种构造方法详解 #普通构造方法 #默认构造方法 #重载构造方法 #java子类构造方法调用父类构造方法 ...
- PyTorch学习笔记(二):PyTorch简介与基础知识
往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本系列目录: PyTorch学习笔记(一):PyTorch环境安 ...
- 07夯实基础之JavaEE基础
文章目录 JavaEE基础 一.Tomcat 1.1 Tomcat简介 1.2 Tomcat下载 1.3 Tomcat安装及环境变量配置 1.4 Tomcat 的⽬录说明 1.4.1 bin 1.4. ...
- 隐私计算加密技术基础系列(中)-RSA加密解析
1 隐私计算基座-密码学 1.1 隐私计算背景 隐私计算(Privacy-preserving computation)是指在保证数据提供方不泄露原始数据的前提下,对数据进行分析计算的一系列信息技术, ...
- Python基础系列N讲 | 1500字详解Anaconda安装教程(附安装包)
持续分享Excel.MySQL.Python领域干货.戳公众号链接[数据分析与统计学之美],关注这个有一点点东西的公众号.还可获取四个原创文档<Python自动化办公手册>.<Exc ...
最新文章
- C/C++语言入门篇 -- 文件操作
- python locust 能压测数据库_深入浅出 Locust 实现
- 白领丽人:这六行盛产“钻石王老五”
- IMPDP table_exists_action 参数的应用
- 动手开发一个简易的 PHP for Git Server 第一章
- Can't create handler inside thread that has not called Looper.prepare() 解决办法
- UltraEdit中显示空格与回车的问题
- python或anaconda下安装opencv提示Error:No matching distribution found for opencv
- 阔别七载,阿里港交所这对“初恋”再牵手
- Tomcat日志打印乱码解决方法
- 〔转〕Word域的应用和详解2_等式和公式域
- 快速启动无法识别U盘启动盘。bios无法识别U盘启动盘
- 「成人学习」掘金者,从教育走向生活方式
- spring cloud day(6) gateway网关
- Latex 中文Beamer模板
- Android 使用Alarm机制创建长时间在后台运行的定时任务
- 分享一个会遮掩的吊炸天登录页面
- 神舟电脑董事长吴海军作客CNET中国,笑谈国货08怎夺江山
- 武汉星起航跨境——中东电商蓬勃发展,亚马逊中东站点如何发货?
- Windows下Openpose试运行环境配置流程
热门文章
- Vue.config.js配置文件
- C++从身份证号获取生日
- 【目标检测论文解读复现NO.27】基于改进YOLOv5的螺纹钢表面缺陷检测
- 智策网要慎重对待长期抱团已经涨幅巨大的高位医疗股
- android保存编辑信息,android文件存储之preference,解决程序界面改动信息保存
- 格力电器2017年应收净利润创历史新高+不分红=开盘逼近跌停!??
- Resize Observer使用
- 学习c++和DirectX的几点心得
- h5ai - 私有云
- 1-2 2020年云南省普通本科高等学校免试招收职业院校技能拔尖毕业生办法