Sébastien Deleuze

Sébastien Deleuze

博文Sébastien Deleuze

使用 Spring Boot 4 構建空安全應用程式

工程 | 2025年11月12日 | ...

這是 Road to GA 系列中的一篇新博文,這次分享了 Spring 組合中空安全支援的最新狀態,作為我之前相關博文 使用 JSpecify 和 NullAway 在 Spring 應用程式中實現空安全 以及相關 Spring I/O 演講的後續。

我們正在修復“十億美元的錯誤”嗎?

是的,我們正在做!這裡的“我們”指的是參與 JSpecify 專案的組織、Spring 團隊以及您,將升級到 Spring Boot 4 的 Spring 開發者。

話雖如此,我認為“十億美元的錯誤”並不是 Tony Hoare 曾為此道歉的空引用的發明。我認為真正的錯誤是沒有在型別系統中明確表達它,因為空性的隱式性質導致瞭如此多的 NullPointerException……

Spring 中引入 Jackson 3 支援

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

這是“通往GA之路”系列中的一篇新博文,就在Jackson 3.0.0 GA釋出幾天後,此篇博文分享了更多關於Jackson 3新支援的細節,該支援即將引入到Spring Boot 4及相關的Spring專案組合中。

Jackson是目前JVM上最常用的JSON庫,Spring中引入Jackson 3的支援是我們提供額外增強的機會,這是我在10多年前宣佈的廣受歡迎的Spring中Jackson整合改進的後續!

Spring和Jackson團隊之間的緊密合作

當Spring團隊……

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

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

注意:後續博文使用Spring Boot 4實現空安全應用已釋出。

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

我們要解決什麼問題?

讓我們舉一個具體的例子,假設我們正在使用一個提供名為TokenExtractor介面的庫……

Spring Boot CDS支援和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項修復和文件改進

這些版本解決了CVE-2024-22243中關於帶主機URL解析的問題……

Spring Framework 6.1中的CDS

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

作為Spring執行時效率博文的後續,我很高興分享我們對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 Native Image最佳化容器部署
  • JVM檢查點恢復:使用Spring和CRaC專案實現零伸縮
  • Spring AOT和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 社群所有即將舉行的活動。

檢視所有