关键特性

变化要点整理

整体结构

插件框架整体分两部分,第一部分是所有相关的接口定义,基础功能实现等,位于stable模块,可被其他地方访问。第二部分是插件引擎的实现,通过自定义的ClassLoader加载,需要通过PluginManager才能访问。

接口部分

在stable模块中定义了插件的重要接口,每一部分都是相对独立,对插件的特定方面进行的描述

引擎

引擎是整个插件框架的实现,包括对插件生命周期的抽象与控制、热部署的实现、插件间依赖的解析、文件系统抽象、插件字节码打包和运行时处理等内容。


插件加载运行流程