Java 的插件框架 PF4J
开源项目地址:https://github.com/decebals/pf4j
PF4J 是一个 Java 的插件框架,为第三方提供应用扩展的渠道。使用 PF4J 你可以轻松将一个普通的 Java 应用转成一个模块化的应用。PF4J 本身非常轻量级,只有 50KB 左右,目前只依赖了 slf4j。Gitblit 项目使用的就是 PF4J 进行插件管理。
Maven:
1
2
3
4
5
|
< dependency >
< groupId >ro.fortsoft.pf4j</ groupId >
< artifactId >pf4j</ artifactId >
< version >${pf4j.version}</ version >
</ dependency >
|
示例代码:
1
2
3
4
5
6
7
8
9
|
public static void main(String[] args) {
...
PluginManager pluginManager = new DefaultPluginManager();
pluginManager.loadPlugins();
pluginManager.startPlugins();
...
}
|
Java 的插件框架 PF4J相关推荐
- P3-weixin-2.0.1 版本发布,JAVA微信插件框架
P3-weixin-2.0.1版本发布(JAVA微信插件框架) P3-Weixin是轻量级Java插件开发框架,采用主流JAVA技术,集成强大代码生成器,增删改查一键生成,封装统一后台管理系统,不仅适 ...
- Java轻量级的插件框架PF4J的使用教程
一.简介 PF4J是一个Java轻量级的插件框架,可以实现动态加载,执行,卸载外部插件(支持jar以及zip),具体可以看官网:https://pf4j.org/. 本文例子基于Github地址:ht ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布 OA办公插件,采用JEECG-P3微服务框架技术,实现OA办公基本功能,H5页面素材:相册管理.联系人.联系人详细.报表. ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布 系统管理插件,采用JEECG-P3微服务框架技术,实现了P3插件平台支撑的基础功能:用户管理,角色管理.菜单管理 ...
- 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布
JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布 Jeecg-P3-Demo项目,采用JEECG-P3微服务框架技术,做了几个常见Demo功能案例:普通列表.树列表.一对多列表 ...
- Java Plugin Framework (JPF) java插件框架学习
2019独角兽企业重金招聘Python工程师标准>>> JPF (Java Plugin Framework) 是一个插件框架,类似Eclipse的插件系统,不过这个的依赖关系是使用 ...
- android插件框架机制的选择,Android插件开发初探——基础篇
Android插件开发初探 对于Android的插件化其实已经讨论已久了,但是市面上还没有非常靠谱成熟的插件框架供我们使用.这里我们就尝试性的对比一下Java中,我们使用插件化该是一个怎么样的流程,且 ...
- 基于Proxy思想的Android插件框架
本文所有代码托管在Github:android-plugin 意义 研究插件框架的意义在于以下几点: 减小安装包的体积,通过网络选择性地进行插件下发 模块化升级,减小网络流量 静默升级,用户无感知情况 ...
- (2)从实际项目谈起,基于MEF的插件框架之总体设计
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.MEF框架简介 MEF的全称是Managed Extensibil ...
最新文章
- 只需2040张图片,训练视觉Transformer:南大吴建鑫团队提出IDMM
- 天天Linux-Ctrl+S快捷键锁定屏幕的问题
- COOKIE伪造登录网站后台
- #前端# 解决前端页面滑动不顺畅的问题
- html响应式布局平移,jQuery图片内部缩放和平移插件jquery.zoom.js
- freerdp 解压安装_Linux下安装FreeRDP,连接windows远程桌面的好软件 | 学步园
- 1)关于配置centos的网络问题
- LeetCode 63.不同路径II(动态规划)
- 坦克世界怎么显示服务器准心,坦克世界8.0环境设置详细教程
- ps只能选择html格式,怎么找不到ps“选择主体”功能?
- iOS App页面置灰
- 谷歌AI人工智能:我们的原则
- 亚历山大对马其顿士兵的演说(经典演说
- MFC控件绘制透明png图片或者半透明图片
- BinaryWriter
- 解决Flutter键盘弹起导致与输入框有间距问题(Flutter键盘弹起Scaffold布局流程)解析
- 统一gis平台地图服务发布流程及使用
- avi格式视频转换高清mp4的方法
- HCIP-loT——简述
- RCU(1)- 概述
热门文章
- mysql server安装不成功,解决Mysql5.7.17在windows下安装启动时提示不成功问题
- mac 黑窗口连接mysql_Mac系统Python、PyCharm安装及使用方法详解
- native react 图片多选_开源一个图片组件 react-native-border-radius-image
- scws sphinx mysql_Sphinx+Scws 搭建千万级准实时搜索应用场景详解
- Nginx安装及其编译命令、详细教程
- Java 100(三)
- keras从入门到放弃(十八)批量标准化
- 人工智能时代背景下,NLP方向或将悄悄崛起
- Transformer性能优化:运算和显存
- 博士申请 | 阿联酋阿布扎比人工智能大学许志强老师招收全奖博士/硕士