翻譯|行業(yè)資訊|編輯:胡欣星|2025-01-24 13:42:48.937|閱讀 98 次
概述:這篇文章介紹了IntelliJ IDEA的全新結(jié)構(gòu)工具窗口,通過“邏輯視圖”功能幫助開發(fā)者更清晰地理解應(yīng)用程序結(jié)構(gòu),特別是在Spring Boot等框架中,展示了組件間的關(guān)聯(lián),提高了代碼導(dǎo)航效率和開發(fā)生產(chǎn)力。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在軟件開發(fā)過程中,開發(fā)者通常花費(fèi)更多時(shí)間閱讀和理解現(xiàn)有代碼,而非編寫新代碼。尤其在面對(duì)復(fù)雜的應(yīng)用程序架構(gòu)和多層次的技術(shù)棧時(shí),理解代碼組件之間的關(guān)系和交互變得尤為關(guān)鍵。然而,傳統(tǒng)的工具往往只能提供項(xiàng)目的文件結(jié)構(gòu)視圖,缺乏對(duì)代碼內(nèi)部細(xì)節(jié)和框架層次的全面展示。為了解決這一問題,IntelliJ IDEA推出了重新設(shè)計(jì)的結(jié)構(gòu)工具窗口,并引入了“邏輯視圖”功能。通過整合領(lǐng)域上下文提供程序,新的結(jié)構(gòu)工具窗口不僅展示了代碼的物理結(jié)構(gòu),還揭示了代碼組件如何在框架層面上相互關(guān)聯(lián),尤其適用于Spring Boot等復(fù)雜框架。本文將深入探討這一新功能如何幫助開發(fā)者更高效地理解應(yīng)用程序的架構(gòu),提升代碼導(dǎo)航體驗(yàn),并為AI助手提供更豐富的上下文支持。
結(jié)構(gòu)工具窗口重新設(shè)計(jì)
JetBrains在IntelliJ IDEA中增強(qiáng)了結(jié)構(gòu)工具窗口,通過邏輯視圖展示框架的代碼結(jié)構(gòu),從而讓開發(fā)人員能更好地理解代碼庫(kù)。這個(gè)重新設(shè)計(jì)的窗口允許開發(fā)人員看到所選代碼如何與應(yīng)用程序中的其他部分連接。
AI助手的應(yīng)用背景
AI助手在生成或解釋代碼時(shí)可能會(huì)得到令人失望的結(jié)果。這是因?yàn)樗鼈兛赡苋狈﹂_發(fā)人員所知道的豐富上下文信息。項(xiàng)目不僅僅是代碼,它是一個(gè)由顯式的組件(如方法調(diào)用)和隱式的組件(由框架定義)組成的復(fù)雜交互體。了解這些復(fù)雜的連接對(duì)于AI助手的準(zhǔn)確性至關(guān)重要。
為了讓AI助手獲得最佳結(jié)果,必須為其描述所有這些上下文。這個(gè)上下文對(duì)開發(fā)人員也同樣重要。在IntelliJ IDEA中,主要的代碼導(dǎo)航工具是項(xiàng)目工具窗口。它提供了項(xiàng)目的代碼級(jí)視圖,包括文件夾、包和文件。然而,項(xiàng)目工具窗口并未顯示代碼組件之間的鏈接,開發(fā)人員必須自己去尋找類的使用和框架的文檔。
框架視角的代碼結(jié)構(gòu)展示
現(xiàn)在,在結(jié)構(gòu)工具窗口中,開發(fā)人員可以從框架的角度來查看代碼結(jié)構(gòu)。以Spring Boot應(yīng)用程序?yàn)槔Y(jié)構(gòu)工具窗口展示了Spring Boot應(yīng)用程序的邏輯結(jié)構(gòu)。
Spring Boot示例
Spring Boot應(yīng)用程序的入口點(diǎn)是使用@SpringBootApplication注解的主應(yīng)用程序類。在該類代碼的物理結(jié)構(gòu)中,
公共類BlogApplication { 公共靜態(tài)void main (String [] args ){ SpringApplication.運(yùn)行(BlogApplication.類, args ); } }
Spring Boot的魔力隱藏在bean配置中——這些配置類根據(jù)不同條件實(shí)例化所需服務(wù),并將它們放入Spring上下文中。
結(jié)構(gòu)工具窗口現(xiàn)在展示了bean的配置以及它們?cè)诖a中的關(guān)聯(lián),開發(fā)人員能夠直接看到bean如何與其他組件協(xié)同工作。
JPA實(shí)體視圖
結(jié)構(gòu)工具窗口還為JPA實(shí)體提供了邏輯視圖,顯示了列映射、與其他實(shí)體的關(guān)系、與Spring Data JPA倉(cāng)庫(kù)的關(guān)聯(lián),以及相關(guān)的DTO和投影。
通過選擇實(shí)體節(jié)點(diǎn),開發(fā)人員可以看到DDL圖標(biāo),并使用它生成SQL腳本來創(chuàng)建表。
其他Spring組件的邏輯視圖
類似地,IntelliJ IDEA為其他Spring組件(如MVC控制器、服務(wù)、倉(cāng)庫(kù)和配置類)提供了邏輯視圖。
應(yīng)用程序的復(fù)雜結(jié)構(gòu)由代碼、依賴關(guān)系、構(gòu)建過程和部署腳本等多部分組成。了解這些組件之間的聯(lián)系,對(duì)于全面理解應(yīng)用程序的架構(gòu)和功能至關(guān)重要。
通過引入領(lǐng)域上下文提供程序,JetBrains能夠從另一個(gè)角度解釋代碼結(jié)構(gòu),揭示框架特定的組件間聯(lián)系。這不僅對(duì)AI助手有所幫助,也能幫助開發(fā)人員更好地理解代碼。
重新設(shè)計(jì)的結(jié)構(gòu)工具窗口的邏輯視圖,允許開發(fā)人員看到應(yīng)用程序結(jié)構(gòu)并通過鏈接的組件進(jìn)行導(dǎo)航。與所選組件相關(guān)的上下文特定操作,使開發(fā)人員能夠直接從結(jié)構(gòu)工具窗口執(zhí)行各種任務(wù)。
目前,IDE支持Jakarta EE和Spring,計(jì)劃擴(kuò)展對(duì)其他技術(shù)的支持,包括框架、構(gòu)建工具和Docker配置文件。
結(jié)構(gòu)工具窗口的重新設(shè)計(jì)功能,已經(jīng)在IntelliJ IDEA Ultimate 2024.3版本中提供,邏輯結(jié)構(gòu)的相關(guān)操作將從2024.3.1版本開始支持。
想要下載IntelliJ IDEA完整版,聯(lián)系在線客服~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn