Java 9 中的 Project Jigsaw 是什麼?
Jigsaw 專案的主要目標是引入模組化的概念,在 Java 9 中建立模組,然後將其應用於JDK。
以下是模組化(Jigsaw)的一些好處
- 強封裝:模組只能訪問那些可供使用的部分。除非包被顯式匯出到module-info.java檔案中,否則包中的公共類不能是公共的。
- 明確的依賴關係:模組必須宣告其透過 required 子句使用的其他模組。模組被組合在一起以建立更短的執行時,可以輕鬆地擴充套件到相對較小的計算裝置。
- 可靠性:消除執行時錯誤後,應用程式變得更加可靠。例如,我們必須注意我們的應用程式在執行時由於缺少類而導致ClassNotFoundException而失敗。
以下是作為Jigsaw專案一部分的各種JEP(JDK增強提案)
JEP 200 – 模組化 JDK:它利用 Java 平臺模組系統 (JPMS) 將 JDK 模組化成一組模組,這些模組在構建時、編譯時或執行時組合在一起。
JEP 201 – 模組化原始碼:它將 JDK 的原始碼模組化,並升級構建工具以編譯模組。
JEP 220 – 模組化執行時映像:它有助於重構 JRE 和 JDK 執行時映像以適應模組,從而提高安全性、效能和可維護性。
JEP 260 – 封裝大多數內部 API:它允許透過反射直接訪問大多數內部 API。訪問可能發生變化的內部 API 風險很大。為了防止使用此功能,將其壓縮到模組中,並且只有那些內部 API 可供使用。
JEP 261 – 模組系統:它負責透過更改 JVM、Java 程式語言和其他標準 API 來實現模組系統 Java 規範。
JEP 282 - Jlink,Java 連結器:它允許將模組及其依賴項打包到更小的執行時中。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP