Spring Framework 7.0.0-M4 現已釋出

版本釋出 | Brian Clozel | 2025年4月17日 | ...

我謹代表團隊和所有貢獻者,很高興地宣佈 Spring Framework 下一代的第四個里程碑版本。該版本在 7.0.0-M17.0.0-M27.0.0-M3 的基礎上繼續交付新功能和改進。

Java 24+ 應用的 Class-File API 使用

Spring Framework 讀取類位元組碼以收集應用程式程式碼的元資料。過去,我們為此目的使用了一個精簡版的 ASM 分支,透過 org.springframework.core.type.classreading 包中的 MetadataReaderFactoryMetadataReader 型別。雖然 Spring 應用程式通常不會直接暴露此 API,但它在解析 @Configuration 類或查詢應用程式程式碼中的註解時特別有用。

Java 24 引入了一個新的 JEP 484 的類檔案 API,用於讀取和寫入 Java 位元組碼類。Spring Framework 7.0 採用了此功能,用於 Java 24+ 應用程式,並在 spring-core 中新增了一個 ClassFileMetadataReader 實現。這應該對應用程式完全透明,並且對於 Java 24+ 執行時會自動啟用。

新的 OptionalObject 轉換器

Spring Framework 7.0 將自動把 Optional<T> 轉換為其包含的物件,這得益於新的 OptionalToObjectConverter。例如,這可以用於在 SpEL 表示式中透明地解包 Optional<T> 引數以進行方法呼叫。

HTTP 介面客戶端

HttpServiceProxyFactory 可以輕鬆建立 HTTP 介面的代理。但是,社群的反饋清楚地表明,在幫助建立數十個甚至數百個 HTTP 服務代理方面還有更多工作要做。透過此功能,每個服務都可以與一個配置合適的 HTTP 客戶端相關聯,並且該服務可以作為 bean 暴露給應用程式。我們的目標是為此用例提供基礎支援,並使 Spring Boot 和 Spring Cloud 使用者受益。我們還希望為 Spring Cloud OpenFeign 社群提供一個遷移到 HTTP 介面服務的路徑。

7.0-M4 帶來了新的 HTTP 介面代理登錄檔,具有可擴充套件的註冊 DSL。請 參考升級說明中的示例,並繼續關注此功能的更多資訊。

API 版本更新

我們新的 API 版本功能獲得了更新,在客戶端和測試中得到了支援。我們將更新參考文件和 升級說明,對此進行更詳細的介紹。

還有更多!

一如既往,您可以檢視 詳細的變更日誌 以獲取更多資訊,並 閱讀 7.0 全域性釋出說明以瞭解升級注意事項

7.0.0-M4 現已可透過 https://repo.spring.ioMaven Central 獲取。

專案頁面 | GitHub | 問題 | 文件

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有