領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多隨著 Spring Framework 和 Spring Boot 新主要版本的釋出,Spring Tools 的下一個主要版本也即將到來。GA 版定於 12 月 10 日釋出,RC 版將從現在開始陸續出現。
Spring Tools 5 包含了對 Spring Framework 7 和 Spring Boot 4 各種新特性的支援,從對新 API 版本控制功能的廣泛支援,到透過新 bean 註冊器 API 實現函式式 bean 定義的支援,再到基於 JSpecify 註解的空值分析的半自動配置以及對 Spring Data 中 AOT 倉庫的支援。現在讓我們深入瞭解一下這些細節。
Spring Framework 7 引入了對 API 版本控制 的支援,用於構建伺服器端 web 端點以及在客戶端訪問 web 資源。Spring Tools 5 透過以下方式引入了對此的支援:



Spring Framework 7 中對函式式 bean 定義進行了相當多的改進。新的 bean 註冊器 機制允許您以更結構化的方式程式設計定義 bean。Spring Tools 5 以與原始碼中其他 bean 定義相同的方式理解這些 bean 定義,並顯示這些 bean 定義及其他內容——正如您所期望的那樣。無論您是在 @DependsOn 註解值上使用內容輔助,還是想快速導航到特定的 bean 定義,透過 bean 註冊器定義的 bean 都會自動顯示。
Spring Data 2025.1 引入了 提前編譯的倉庫。雖然這些倉庫在啟動和執行時具有許多優勢,但它們也允許工具直接在原始碼中顯示查詢的詳細資訊。例如,這些額外的資訊向您展示了 Spring Data 為倉庫方法生成的精確 SQL 查詢,讓您深入瞭解查詢方法如何轉換為 SQL 查詢。

除了顯示生成的查詢語句細節的程式碼透鏡外,AOT 倉庫的整合還允許您從倉庫介面定義直接跳轉到倉庫生成的原始碼,或者快速將生成的 SQL 查詢轉換為 @Query 註解。
該工具使用 Spring Data 在構建過程中提前為倉庫生成原始碼時產生的元資料。這也意味著視覺化資訊不一定與您在編輯器中看到的程式碼同步。您可以透過執行專案構建或使用程式碼透鏡僅重新整理 AOT 元資料來更新 AOT 元資料(從而更新程式碼透鏡)。
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 的正式釋出。敬請期待。