使用 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 社群所有即將舉行的活動。

檢視全部