ModRun: 無需Jigsaw的Java模組化
ModRun是一個Java類載入器,能夠在執行時直接從Maven倉庫載入和執行類,並解決相關依賴。可載入多個應用到同一個JVM中,同時保持這些類完全隔離;能同時可載入同一目錄的多個版本到JVM,甚至可在同一個應用中使用同樣目錄下多個版本類,同時保持這些載入不同版本完全隔離,徹底終結了依賴衝突。
如果一個應用依賴模組A和模組B,而A和B依賴於模組C,但是依賴於C的不同版本,ModRun會為模組A載入C的一個版本,也會為模組B載入C的另外一個版本。
下面展示如何建立一個Repository物件,載入一個模組和從中讀取一個類:
如果一個應用依賴模組A和模組B,而A和B依賴於模組C,但是依賴於C的不同版本,ModRun會為模組A載入C的一個版本,也會為模組B載入C的另外一個版本。
下面展示如何建立一個Repository物件,載入一個模組和從中讀取一個類:
Repository repository = new Repository("test-repo"); Module module = repository.createModule("com.nanosai", "ModRunDepA", "1.0.0"); Class theClass = module.getClass("com.nanosai.a.ComponentA"); Object theObject = theClass.newInstance(); Method method = theClass.getMethod("doIt"); String result = (String) method.invoke(theObject, new Object[0]); System.out.println(result); <p class="indent"> |
相關文章
- OSGI並不足夠,Java 9將整合JigsawJava
- 無需Flash Java的網頁動畫遊戲程式語言Java網頁動畫遊戲
- Java模組化的國際化實現- GunnarJava
- Java介面返回JSON排序無需的問題解決JavaJSON排序
- 深入理解JVM(③)Java的模組化JVMJava
- Java 模組化系統初探Java
- 無需複雜的數學描述,通過簡單程式碼理解卷積模組卷積
- 【java web】--JavaScript讓計算器無需Switch和if elseWebJavaScript
- 什麼是前端模組化?前端模組化開發到底有無必要前端
- 藉助 Java 9 Jigsaw,如何在 60 秒內建立 JavaFX HelloWorld 程式?Java
- 真棒:使用Java 11實現應用的模組化Java
- java 無需建立資料來源連線access資料庫Java資料庫
- Jpackage-製作無需預裝Java環境的Jar可執行程式PackageJavaJAR行程
- 無處不在的 path 模組
- Java bean 鏈式獲取成員變數無需判空的工具設計JavaBean變數
- 炫酷視覺化地圖無需程式碼,只需Smartbi便可完成視覺化地圖
- 無需Java程式碼透過JHipster生成有安全驗證的微服務應用Java微服務
- 無需設定路由器,無需公網ip 實現永久免費內網穿透路由器內網穿透
- iOS的元件化(模組化)之路iOS元件化
- 無需重新學習,使用 Kibana 查詢/視覺化 SLS 資料視覺化
- JAVA - 模組Java
- 可信賴AI時代與無需換軌的京東AI
- 無需語言的數學證明,值得收藏!
- 無需表格製作CSS選單CSS
- JavaScript 中的模組化JavaScript
- 前端模組化的前世前端
- OSGI模組化的真相
- Java9模組化特性及工具探討Java
- js模組化之自定義模組(頁面模組化載入)JS
- 關於模組化、元件化的理解元件化
- 純原生元件化-模組化的探索元件化
- tableview cell自適應無需計算View
- SSH無需密碼金鑰登入密碼
- [linux]ssh訪問無需密碼Linux密碼
- 非谷歌規模就無需使用JWT?谷歌JWT
- 調需式優化的簡單實踐優化
- Java反射-模組Java反射
- 無侵入引入Flutter模組Flutter