Sébastien Deleuze

Sébastien Deleuze

部落格文章,作者:Sébastien Deleuze

使用 JSpecify 和 NullAway 在 Spring 應用中實現空安全

工程 | 2025年3月10日 | ...

Spring 中對空安全支援的最初引入可以追溯到 2017 年 Spring Framework 5.0 的釋出。在 2025 年,我們將進一步發展這一故事,為 Java 或 Kotlin 的 Spring 開發者帶來更多附加價值。但在深入探討我們正在進行的更改之前,讓我先解釋一下我們為什麼這樣做以及預期的好處是什麼。

我們試圖解決什麼問題?

讓我們舉一個具體的例子,假設我們正在使用一個庫,該庫提供了一個定義如下的 TokenExtractor 介面

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

Spring Boot CDS 支援與 Project Leyden 展望

工程 | 2024年8月29日 | ...

Spring Boot 開發者如何在最小限制下提升應用的執行時效率,從而讓大多數應用都能享受到這些好處?答案是 Spring Boot 3.3 引入的 CDS 支援,它能讓你的 Spring Boot 應用啟動更快、消耗更少記憶體。它基於我幾個月前提到的Spring Framework 6.1 引入的基礎

關鍵一點是,這種新的 CDS 支援與GraalVM 本機映象支援相比,提供了不同的價值主張:透過 CDS 獲得的改進不如…

Spring Framework 6.1.4, 6.0.17 和 5.3.33 現已釋出,包含針對 CVE-2024-22243 的修復

釋出版本 | 2024年2月15日 | ...

我代表團隊和所有貢獻者,很高興宣佈 Spring Framework 6.1.46.0.175.3.32 現已釋出。

Spring Framework 6.1.4 附帶了 106 項修復和文件改進。此版本將隨下週釋出的 Spring Boot 3.2.3 一起釋出。

Spring Framework 6.0.17 附帶了 17 項修復和文件改進。此版本將隨下週釋出的 Spring Boot 3.1.9 一起釋出。

Spring Framework 5.3.32 附帶了 19 項修復和文件改進

這些版本解決了關於 URL 解析(包含 Host)的 CVE-2024-22243 問題…

Spring Framework 6.1 中的 CDS

工程 | 2023年12月04日 | ...

作為 Spring 執行時效率 部落格文章的後續,我很高興分享我們在 Project Leyden 最佳化方面的探索,這讓我們對 JDK 中很少使用的 CDS("類資料共享")特性有一些有趣的發現,並將其轉化為我們已能夠在 Spring Framework 6.1 中釋出的新特性。

正如 官方文件 中所述,類資料共享(CDS)透過將類元資料快取到歸檔檔案中來幫助減少 JVM 的啟動時間和記憶體佔用,以便將其快速預載入到新啟動的 JVM 中。這加速了類…

Spring 執行時效率(今天與明天)

工程 | 2023年10月16日 | ...

隨著 Spring Framework 6.1 和 Spring Boot 3.2 通用版本的臨近,我們想分享一下 Spring 團隊為幫助開發者最佳化其應用執行時效率而正在進行的多項努力的概覽。

我們將涵蓋以下技術和用例

  • Spring MVC 作為 JDK 21 上精簡的虛擬執行緒 Web 棧
  • 使用 Spring 和 GraalVM 本機映象最佳化容器部署
  • JVM 檢查點恢復:使用 Spring 和 Project CRaC 實現伸縮到零
  • 使用 Spring AOT 和 Project Leyden 展望 OpenJDK 的未來

如果你更喜歡觀看影片…

從 Spring Native 到 Spring Boot 3

工程 | 2023年2月23日 | ...

今天,我們正在完成將 Spring 對構建本機可執行檔案的支援從實驗性的 Spring Native 專案遷移到官方的 Spring Boot GraalVM 本機映象支援

實際上,這意味著我們正在歸檔 Spring Native GitHub 倉庫,並將其移動到 https://github.com/spring-attic 組織。將不再有新的 Spring Native 版本(基於 Spring Boot 2.x),我們鼓勵所有 Spring Boot 使用者遷移到 Spring Boot 3.x 以利用其官方的本機支援。

SpringOne

如果你錯過了 SpringOne 主題演講,請注意… 的錄音

搶佔先機

VMware 提供培訓和認證,助您加速發展。

瞭解更多

獲取支援

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

瞭解更多

近期活動

檢視 Spring 社群的所有近期活動。

檢視全部