邁向 Spring Tools 5 - 為 Boot 4 和 Framework 7 做好準備

工程 | Martin Lippert | 2025年11月24日 | ...

隨著 Spring Framework 和 Spring Boot 新主要版本的釋出,Spring Tools 的下一個主要版本也即將到來。GA 版定於 12 月 10 日釋出,RC 版將從現在開始陸續出現。

支援 Spring 中的新功能

Spring Tools 5 包含了對 Spring Framework 7 和 Spring Boot 4 各種新特性的支援,從對新 API 版本控制功能的廣泛支援,到透過新 bean 註冊器 API 實現函式式 bean 定義的支援,再到基於 JSpecify 註解的空值分析的半自動配置以及對 Spring Data 中 AOT 倉庫的支援。現在讓我們深入瞭解一下這些細節。

支援 API 版本控制

Spring Framework 7 引入了對 API 版本控制 的支援,用於構建伺服器端 web 端點以及在客戶端訪問 web 資源。Spring Tools 5 透過以下方式引入了對此的支援:

  • 在控制器頂部顯示程式碼透鏡,為您提供 web 配置的快速概覽和摘要(無論是來自 Java web 配置還是啟動屬性)。

Web config codelens with summary information above a controller class

  • 版本屬性作為請求對映符號的一部分顯示(幫助您概覽不同版本的對映,並允許您輕鬆導航到特定對映)。
  • 在對映上檢測到版本屬性時,驗證是否配置了版本控制策略。

Validation showing an error if the version attribute is used without a versioning strategy being configured

  • 驗證提及的版本在語法上是否正確(如果配置了預設版本控制格式)。
  • 驗證策略配置的幾個條件(路徑段不與其他策略混合,策略未多次配置等)。

Validation showing an error if the version strategy configuration uses path segments in combination with another strategy

支援 bean 註冊器

Spring Framework 7 中對函式式 bean 定義進行了相當多的改進。新的 bean 註冊器 機制允許您以更結構化的方式程式設計定義 bean。Spring Tools 5 以與原始碼中其他 bean 定義相同的方式理解這些 bean 定義,並顯示這些 bean 定義及其他內容——正如您所期望的那樣。無論您是在 @DependsOn 註解值上使用內容輔助,還是想快速導航到特定的 bean 定義,透過 bean 註冊器定義的 bean 都會自動顯示。

支援 AOT 倉庫

Spring Data 2025.1 引入了 提前編譯的倉庫。雖然這些倉庫在啟動和執行時具有許多優勢,但它們也允許工具直接在原始碼中顯示查詢的詳細資訊。例如,這些額外的資訊向您展示了 Spring Data 為倉庫方法生成的精確 SQL 查詢,讓您深入瞭解查詢方法如何轉換為 SQL 查詢。

Codelenses showing up on top of query methods in Spring Data AOT repositories

除了顯示生成的查詢語句細節的程式碼透鏡外,AOT 倉庫的整合還允許您從倉庫介面定義直接跳轉到倉庫生成的原始碼,或者快速將生成的 SQL 查詢轉換為 @Query 註解。

該工具使用 Spring Data 在構建過程中提前為倉庫生成原始碼時產生的元資料。這也意味著視覺化資訊不一定與您在編輯器中看到的程式碼同步。您可以透過執行專案構建或使用程式碼透鏡僅重新整理 AOT 元資料來更新 AOT 元資料(從而更新程式碼透鏡)。

JSpecify 註解的自動配置

Spring Tools 所構建的各種環境(包括 Visual Studio Code、Cursor、Eclipse 等)中使用的 Java 編譯器已經能夠執行廣泛的基於註解的空值分析。但是,您需要告訴編譯器在進行此分析時應考慮哪些註解。Spring Tools 5 for Eclipse 版本會自動配置 JSpecify 註解。作為使用者,您只需在首選項中啟用基於註解的空值分析即可。即將釋出的 Visual Studio Code、Cursor 和 Theia 的 Java 支援版本也將預配置並可以使用 JSpecify 註解。在這些環境中,如果這些註解在您的專案類路徑上,則會彈出一個視窗詢問您是否啟用分析。

展望

如果您想嘗試 Spring Tools 5 的最新候選版本,請訪問工具預覽頁面,或者在 Visual Studio Code 中切換到擴充套件的預釋出版本。

在本 Spring Tools 5 部落格系列接下來的部分中,我們將瞭解新的基於原型(stereotype)的邏輯結構檢視,並初步瞭解 Spring Tools 如何與 AI 工具整合,隨後是 Spring Tools 5 的正式釋出。敬請期待。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有