領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多在開發 Spring 專案時,開發者不僅考慮類和介面等低階概念。在使用 Spring 時,你會想到服務、倉庫、配置類、實體、聚合根等更高階的抽象和概念。為了在開發者的編碼環境中突出這些概念,Spring Tools 從 Spring 視角分析你的原始碼,並根據這些概念提供概覽和快速導航——我們已經這樣做了很長時間。
過去,我們使用“轉到符號”功能來完成此操作。Spring Tools 透過分析原始碼並提取必要資訊,為這些 Spring 概念建立了專門的符號。例如,這導致為請求對映建立了形如 /greeting – GET 的符號——對 bean、倉庫等也是如此。擁有這些符號在 IDE 中非常方便。它們允許您快速瀏覽專案、快速搜尋它們,如果使用得當,還可以提供所有請求對映(在此示例中)的良好概覽。

雖然這些 Spring 特有的符號在 Spring Tools 中繼續存在,但新的主要版本將此提升到了一個全新的水平。透過與 Spring Modulith 和 jMolecules 專案的合作,我們深入集成了 jMolecules 2.0 引入的刻板印象概念,以獨特而不同的方式視覺化 Spring 專案:邏輯結構檢視。

Oliver Drotbohm,jMolecules 和 Spring Modulith 中這些刻板印象基礎的作者和建立者,在一篇全面的博文中很好地介紹了這個概念。
邏輯結構檢視以此為基礎,為您提供了一個以刻板印象為焦點的整個專案視角。它不顯示檔案和資料夾,而是顯示專案元素,並按其刻板印象分組。您會看到 Web 控制器、配置類、請求對映、倉庫和實體被分組在一起——這些是您在使用 Spring 專案時通常會想到的高階概念。
邏輯結構檢視還允許您控制希望在樹結構中作為獨立組看到的刻板印象。在檢視中專案節點旁邊,您可以呼叫操作來選擇希望為每個專案考慮的組。這樣,您可以決定是否希望將 Spring Web 的刻板印象作為樹中的獨立部分顯示。這為您提供了很大的靈活性和對結構檢視的控制,並允許您根據自己的需求精確定製檢視。

如果專案使用最新版本的 Spring Modulith 來定義其內部架構和結構,Spring Tools 中的邏輯結構檢視將自動考慮這一點。它不僅根據專案的刻板印象對專案元素進行分組,還根據專案的模組結構進行分組。

這方面的另一個奇妙之處是您可以定義自己的刻板印象。您所需要做的就是建立一個相應的 META-INF/jmolecules-stereotypes.json 檔案,填寫定義,然後將此檔案新增到您的專案中。或者,您可以使用 jMolecules 的 @Stereotype 註解來定義自己的刻板印象註解或介面,並在整個專案中使用它們。
Spring Tools 內部的邏輯將自動獲取這些定義,無論它們是在元資料檔案中定義還是在原始碼中定義。它們將與在專案的依賴項中檢測到的所有其他刻板印象一起顯示在邏輯結構檢視中。這使您可以在 IDE 內部自定義專案的結構檢視,而無需更改或配置 IDE 本身。
如果您想嘗試 Spring Tools 5 的最新候選版本,請訪問工具預覽頁面,或者在 Visual Studio Code 中切換到擴充套件的預釋出版本。
本系列關於 Spring Tools 5 釋出的第三部分將探討與 AI 編碼助手的新整合,隨後是 Spring Tools 5 的正式釋出。敬請期待。