一、框架整体类图结构
![](https://i-blog.csdnimg.cn/blog_migrate/35bdc726e59a0f97845792a9edeadb98.webp?x-image-process=image/format,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
转载请说明出处