领先一步
VMware 提供培训和认证,助您加速进步。
了解更多大家好,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 的支持很快就会到来!
一如既往,让我们直接深入了解本周的综述,内容丰富!
@ConcurrencyLimit、@Retryable 和 RetryTemplate?gpt-oss 创建私有 AI Spring AI 应用程序的教程