能夠自動分析出Java應用中相互依賴程度的工具:Jarviz -Expedia
Jarviz是為Java應用程式設計的依賴性分析工具。Jarviz可以提供跨工件的Java方法之間的耦合的完整圖。由於一個類中的非私有方法可以被其他類訪問,因此方法呼叫可以相互纏結,從而在彼此之間建立多重耦合。Jarviz深入分析Java位元組碼,以使用者友好的方式顯示這些耦合。也就是透過Java位元組碼分析揭示了Java應用在欄位級別的依賴性。
Jarviz由三個部分組成。
1. Jarviz Java庫
此Java庫使用自定義類載入器掃描二進位制工件的Java 位元組碼,並生成依賴關係耦合資料作為JSON Lines(.jsonl)檔案。當前支援JAR和WAR工件格式。為了找到依賴關係耦合,Jarviz使用靜態位元組碼分析檢查操作碼。
2. Jarviz圖形工具
Jarviz圖形工具是一個Node.js應用程式,旨在為Java應用程式繪製依賴關係耦合資料。可以從Jarviz Java庫生成作為JSON Lines(.jsonl)輸入檔案提供的依賴關係耦合資料。
3. Jarviz CLI工具
Jarviz CLI是為* nix系統設計的命令列工具,用於對Java應用程式執行依賴關係分析。內部使用Jarviz Java庫和Jarviz Graph Tool。大多數使用者只需要使用Jarviz CLI工具來查詢應用程式耦合。
相關文章
- Java學習:反射的應用,依賴載入Java反射
- 使用 Dependify 工具探索 .NET 應用程式依賴項
- 安裝gcc過程中遇到相互依賴的問題GC
- Angular 應用級別的依賴 FakeAngular
- Java 類載入之匿名類和主類相互依賴問題Java
- python 介面自動化 -- 依賴資料Python
- IDEA如何自動匯入依賴的jar包IdeaJAR
- 半導體“依賴症”:世界依賴中國、中國依賴世界
- IDEA建立project和多個module(相互依賴打包)IdeaProject
- 位元組碼技術在模組依賴分析中的應用
- 原生應用新增 Flutter 模組依賴Flutter
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript
- 推薦一個Chrome擴充套件應用,能夠自動去除CSDN廣告Chrome套件
- Maven Dependency Version:依賴版本自動升級Maven
- SpringBoot——自定義自動配置與起步依賴Spring Boot
- cargo 中的版本依賴Cargo
- nodejs 中的依賴管理NodeJS
- Flutter 中的依賴管理Flutter
- 透過遞迴查詢應用依賴遞迴
- Util應用框架基礎(一) - 依賴注入框架依賴注入
- 『手撕Vue-CLI』自動安裝依賴Vue
- day01-2-依賴管理和自動配置
- Hystrix 自動降級與依賴隔離原理
- 面試官:你是如何理解Java中依賴倒置和依賴注入以及控制反轉的?面試Java依賴注入
- 用例依賴管理
- Java依賴版本衝突Java
- Go 官方依賴注入工具wireGo依賴注入
- Strand Consult:歐洲市場對華為依賴程度有多高?
- [譯]javascript中的依賴注入JavaScript依賴注入
- go 中的迴圈依賴Go
- Spring中的迴圈依賴Spring
- 深入淺出Spring Boot 起步依賴和自動配置Spring Boot
- 介面自動化如何處理介面依賴問題
- Java開發學習(七)----DI依賴注入之自動裝配與集合注入Java依賴注入
- 從原始碼解析vue的響應式原理-依賴收集、依賴觸發原始碼Vue
- xmake v2.5.2 釋出, 支援自動拉取交叉工具鏈和依賴包整合
- 理論+案例,帶你掌握Angular依賴注入模式的應用Angular依賴注入模式
- .net中優秀依賴注入框架Autofac看一篇就夠了依賴注入框架