美文网首页
pf4j整理

pf4j整理

作者: 瑜骐 | 来源:发表于2018-11-01 18:35 被阅读0次

简介

A plugin is a way for a third party to extend the functionality of an application. A plugin implements extension points declared by application or other plugins. Also a plugin can define extension points.

原理

原理图

整体接口图

整体接口图

流程

注解处理器

注解处理器(Annotation Processor)是javac内置的一个用于编译时扫描和处理注解(Annotation)的工具。简单的说,在源代码编译阶段,通过注解处理器,我们可以获取源文件内注解(Annotation)相关内容。


ExtensionAnnotationProcessor注解处理器
注解处理器配置
生成extensions.idx

在打plugin包的时候,也会在插件jar包中生成extensions.idex文件,如下图所示:


plugin解压之后
plugin打包的时候也会有extensions.idx文件

loadPlugin流程

loadPlugin流程

startPlugin流程

startPlugin流程

getExtension获取扩展点

getExtension获取对应的扩展点实现

参考

  1. https://pf4j.org/

相关文章

  • pf4j整理

    简介 A plugin is a way for a third party to extend the func...

  • PF4J中FileSystem的Bug导致无法删除文件

    背景 我们有一个Plugin的管理系统,可以实现Jar包的热装载,内部是基于一个Plugin管理类库PF4J,类似...

  • 一个可插拔远程服务框架的诞生

    这些天因为项目的需要基于Vert.x和PF4J做了一个简单的插件式远程服务框架dfx。它是一个非常简单的小框架(或...

  • 整理+整理+整理

    最近开启了整理狂魔的模式,各种资料整理,分类梳理,删删减减,颇有强迫症的赶脚,这是为了拖延正事才做的徒劳行为么? ...

  • 整理~整理~整理~

    整理过后,天晴了 乱了一段时间,把心放逐,让一切随风,但是离意却越差越远,面对诸多的不满意,通过发泄,自我调整,就...

  • 整理整理

    近两天状态不是很好,昨天原本计划好要写作业的,结果喝酒最终没有完成打卡,今天为此还是很焦虑,回家后为了消除情绪上的...

  • 整理整理

    在说点什么之前,先来讲讲一个叫康奈尔笔记法的小笔记法。 所谓的「康奈尔笔记法」,源自美国康奈尔笔记法故而得名,它是...

  • 整理整理

    今天突发奇想洗了洗地毯,结果清洗完地毯以后发现地板很脏,于是又拖了拖地,结果发现屋子又有点乱,然后就开始整理屋子,...

  • 整理整理

    最近已做好的事情: 完成了一篇论文,已投稿,发表应该问题已不大,前几天编辑说已过了二审,在等待三申,到现在没说让改...

  • 整理整理

    今天业余主要是把院长连线的与孩子人际关系的案例进行了一下整理和文字修改。 同时把前段时间整理的体验课的例子也整理完...

网友评论

      本文标题:pf4j整理

      本文链接:https://www.haomeiwen.com/subject/tcaxxqtx.html