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+ 應用的類檔案 API 使用

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

Java 24 引入了新的 帶有 JEP 484 的 Class-File API,用於讀寫 Java 位元組碼形式的類。Spring Framework 7.0 在 spring-core 中採用了一個新的 ClassFileMetadataReader 實現,將此特性用於 Java 24+ 應用程式。這對於應用程式來說應該是完全透明的,併為 Java 24+ 執行時自動啟用。

新的 OptionalObject 轉換器

Spring Framework 7.0 將透過一個新的 OptionalToObjectConverter 自動將 Optional<T> 轉換為其包含的物件。例如,這可用於在 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 社群的所有即將到來的活動。

檢視全部