本周 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 社区所有即将举行的活动。

查看所有