本週 Spring - 2025 年 9 月 16 日

工程 | Josh Long | 2025年9月16日 | ...

大家好,Spring 愛好者們!歡迎閱讀又一期特別的《本週 Spring》,在本期中,我們將慶祝一個非常吉利的日子:Java 25 和 GraalVM 25 的釋出!沒錯:JVM 的一個令人難以置信的新迭代剛剛釋出,並帶來了大量新功能!讓我們來看看我最喜歡的一些。

一個優點是新的 模組匯入宣告(Module import declarations)——使用新的 import 變體匯入給定模組中的所有包。(不要求匯入者在模組中)。所以現在你可以這樣做:import module java.base; 以便在一行中獲取程式中大部分核心 JDK 型別。簡單!

最後,可以說 Java 支援 Java.. 指令碼(Java.. scripts)。沒錯,Java 指令碼,唯一的 Java... 指令碼!:這是我一直以來最喜歡的新功能之一!終於,長期以來,那些在艱難的新語言中尋求救贖的迷途學生會發現:你可以用三行程式碼建立“Hello World”,就像大多數其他語言一樣!這是一個有效的例子

將其放入 script.java

void main(){
	IO.println("Hello, Java 25!");
}

然後執行它

> java script.java

多年來,你都可以使用 java <file> 構造來執行 Java 原始碼檔案。這裡新穎的特性是,你現在可以建立一個沒有公共類和 public static void main 方法的程式。它再簡單不過了。請注意,main 方法是絕對最低要求:一個返回型別、一個名稱以及通常的括號和花括號。太棒了!

新的 AOT 方法分析支援 也已推出,它允許現有的 AOT 機制立即計算出用於快速本地方法的新原生代碼,而無需等待方法分析。AOT 還會快取其他內容,例如它需要載入和連結的類,因此這只是一個已經有用的功能集的擴充套件。

當然還有一百萬個我期待的其他小功能。獲取並嘗試一下!我使用令人驚歎的 SDKMAN.io 版本管理器,從那裡升級版本非常簡單!

而且,你當然可以期待 Spring Initializr 對 Java 25 的支援很快就會到來!

一如既往,讓我們直接深入瞭解本週的綜述,內容豐富!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有