相信大家在學習 Java 的過程中,或多或少都見過 JSR 這個詞。本篇文章就科普下什麼是 JSR。 什麼是 JSR ? JSR(Java Specification Requests),是指 Java 規範請求(或者活規範提案)。這個請求(提案)是提給 JCP 的(Java Community P ...
相信大家在學習 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 下的規範:
-
JSR 16:J2EE Connector Architecture
-
JSR 19:Enterprise JavaBeans 2.0
-
...
具體可見:https://www.jcp.org/en/jsr/platform?listBy=3&listByType=platform
最後
所以,現在知道 JSR 是什麼了吧。就是 Java 規範提案,當你自己提交了一個規範,那麼成功經過 JCP 的 review 和 comment 以及一系列流程後,你的規範就會成為行業上的標準,軟體廠商就會來按照你提供的這種標準進行具體的實現,你也將名留青史!
最後的最後
希望各位屏幕前的靚仔靚女們
給個三連!你輕輕地點了個贊,那將在我的心裡世界增添一顆明亮而耀眼的星!
咱們下期再見!