阿里巴巴框架JarsLink整理

weixin_33866037發表於2018-03-30

一、框架整體類圖結構

11372892-a286ef83a30a71dc.png
JarsLink整體主要類圖

二、類功能簡介

(1)Module類貫徹整個框架,在各個功能中進行傳輸

(2)ModuleLoader介面定義了模組載入的功能,即是將模組載入到新定義的ClassLoader中,當然這個ClassLoader父ClassLoader指向的是框架本身的;對應模組對應的IOC容器即是Spring上下文,當然模組的Spring上下文父Spring上下文指向的是框架本身。

(3)ModuleManager介面定義了模組管理的功能,模組的註冊,查詢和刪除等功能。

(4)ModuleService介面是框架對外提供功能的介面,其相當於框架的Facade,實際的功能還是要委託給ModuleLoader和ModuleManager來實現。

(5)AbstractModuleRefreshScheduler抽象類定義了定時重新整理模組的功能,具體模組的載入,更新和刪除還是要委託給ModuleLoader和ModuleManager來實現。

三、原始碼地址和文件

https://github.com/alibaba/jarslink

轉載請說明出處

相關文章