使用 JSpecify 和 NullAway 实现 Spring 应用中的 Null Safety

工程 | Sébastien Deleuze | 2025 年 3 月 10 日 | ...

Spring 中 Null Safety 的最初引入可以追溯到 2017 年发布的 Spring Framework 5.0。在 2025 年,我们正在改进这一方面,为 Spring 开发者(无论是 Java 还是 Kotlin)带来更多附加价值。但在深入了解我们正在进行的更改之前,请允许我解释一下我们为什么这样做以及预期的好处。

我们试图解决什么问题?

我们来看一个具体的例子,假设我们正在使用一个库,它提供了一个 TokenExtractor 接口,定义如下

interface TokenExtractor {
    
    /**
     * Extract a token from a {@link…

一个美妙的播客:SAP 的 Java 工程师 Johannes Bechberger

工程 | Josh Long | 2025 年 3 月 6 日 | ...

大家好,Spring 粉丝们!在本期节目中,我采访了 Johannes Bechberger,他是一名 Java 工程师,在 SAP 的 SapMachine 团队中从事分析器及其底层技术的工作。他目前的工作包括许多开源贡献以及他的博客,他在博客上定期撰写关于深度分析和调试的文章。他还参与开发了 hello-ebpf,这是 Java 的第一个 eBPF 库。

Spring gRPC 0.4.0 带来巨大好处!

工程 | Josh Long | 2025 年 3 月 4 日 | ...

注意:您可以在这里找到此博客的工作代码

令人惊叹(尽管是实验性)的 Spring gRPC 项目发布了新版本:0.4.0。我不会详细介绍所有新内容,但我只想强调我多么高兴使用它,并引导您逐步体验 gRPC 的乐趣。无数的小细节恰到好处地结合在一起,使其成为我使用 gRPC 以来最流畅的体验!

我去了Spring Initializr 并选择了 GRPCGraalVMWeb。我喜欢 Maven,但您随意。我选择了 Java 23,当然,因为 Java 24 再过一两周就要来了。我想这...

本周的 Spring - 2025 年 3 月 4 日

工程 | Josh Long | 2025 年 3 月 4 日 | ...

大家好,Spring 粉丝们!欢迎来到《本周的 Spring》的另一期,也祝 Devnexus 2025 快乐!没错,各位体育迷,我今天晚些时候将前往亚特兰大,参加 Devnexus,这是全球规模最大的 Java 社区和名流年度聚会之一。我将发表一个关于 Spring Boot 最新最好的内容的演讲,以及另一个与 Spring AI 的创始人 Mark Pollack 博士一起探讨 Spring AI 的演讲。当然,我还将吸收 Glenn Renfro、Jonatan Ivanov、Ken Kousen、Ryan Baxter 等 Spring 名流的所有其他演讲…

本周的 Spring - 2025 年 2 月 25 日

工程 | Josh Long | 2025 年 2 月 25 日 | ...

本周的 Spring - 2025 年 2 月 18 日

工程 | Josh Long | 2025 年 2 月 18 日 | ...

大家好,Spring 粉丝们!现在是 2025 年 2 月 18 日这一周,这意味着什么?ConFoo 和 Devnexus 就要来了!下周,我将前往精彩的加拿大蒙特利尔,在 ConFoo 大会上为精彩的社区、普丁和技术发表演讲!然后,几天后,我将前往亚特兰大,在那里我将举办一个研讨会,与 Mark Pollack 博士一起讨论 Spring AI,以及我通常的 Spring Boot 最新最好内容的演讲。如果您要参加其中任何一个展会(为何不两个都参加呢?),请务必停下来打个招呼!

本周有很多很棒的东西...

本周的 Spring - 2025 年 2 月 11 日

工程 | Josh Long | 2025 年 2 月 11 日 | ...

大家好,Spring 粉丝们!情人节快到了,我只想说:我热爱 Spring 社区!这是一个如此令人兴奋和有趣的地方。感谢大家所做的一切。

我正忙着准备在加拿大蒙特利尔的 ConFoo 大会和亚特兰大的 Devnexus 大会。如果您在附近,一定要停下来打个招呼!

本周末我们为您准备了精彩的内容,现在就让我们开始吧。

订阅 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看全部