領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我代表團隊和所有貢獻者,很高興宣佈下一代 Spring Framework 的新里程碑。我們已將所有升級資訊、新功能和廢棄內容彙總到 Spring Framework 7.0 釋出說明預覽頁面。
在 7.0.0-M6 中引入 org.springframework.core.retry 包後,它有效地將原“spring-retry”專案的特性遷移過來,我們最近引入了專用的 @Retryable、@ConcurrencyLimit 和 @EnableResilientMethods 註解。這些內容現在已在參考文件的 “彈性特性”部分 中進行了記錄。
繼 6.1 中的 JdbcClient 和 RestClient 之後,我們現在引入了 JmsClient:它提供針對 JMS 目標進行傳送和接收的常用操作,處理 Spring 的通用 Message 或載荷值,並丟擲 MessagingException 以與“spring-messaging”模組保持一致。它實際上是 JmsMessagingTemplate 的替代方案,也委託給 Spring 的 JmsTemplate 來執行實際操作。
您可以在 JmsClient Javadoc 中找到程式碼片段。
在此版本中,我們顯著改進了 API 版本支援。除了解析媒體型別中的 API 版本外,應用程式現在還支援 API 棄用、驗證、固定版本集等。這完成了此功能的總括性票證,我們已在參考文件的 MVC API 版本控制 和 WebFlux API 版本控制 部分進行了記錄。
與 WebClient 和 WebFlux 伺服器應用程式上的編解碼器配置類似,我們引入了新的 HttpMessageConverters 類,以在 HTTP 訊息轉換器的類路徑檢測和全域性設定方面提供更輕鬆、更集中的體驗。
實際上,您會在新的配置方法中遇到它們。例如,WebMvcConfigurer#configureMessageConverters 允許您配置自定義訊息轉換器。RestTemplate 和 RestClient 上也有類似的方法。
Spring TestContext 框架會快取測試套件中的應用程式上下文例項以加快執行速度。從 Spring Framework 7.0 開始,我們現在會在測試應用程式上下文未使用時 暫停它們。這意味著儲存在上下文快取中的應用程式上下文將在不再主動使用時停止,並在下次從快取中檢索上下文時自動重新啟動。具體來說,後者將重新啟動應用程式上下文中的所有自動啟動 bean,從而有效地恢復生命週期狀態。
還有許多其他更改,例如 Kotlin 2.2.0 升級,或 Hibernate 7.0 支援和 Hibernate 5.x/6.x 向後相容性問題。一如既往,您可以檢視 詳細的變更日誌 以獲取更多資訊。
7.0.0-M7 現在可從 https://repo.spring.io 和 Maven Central 獲取。