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 連結器:它允許將模組及其依賴項打包到更小的執行時中。

更新於: 2020年3月4日

778 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.