开源项目地址: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相关推荐

  1. P3-weixin-2.0.1 版本发布,JAVA微信插件框架

    P3-weixin-2.0.1版本发布(JAVA微信插件框架) P3-Weixin是轻量级Java插件开发框架,采用主流JAVA技术,集成强大代码生成器,增删改查一键生成,封装统一后台管理系统,不仅适 ...

  2. Java轻量级的插件框架PF4J的使用教程

    一.简介 PF4J是一个Java轻量级的插件框架,可以实现动态加载,执行,卸载外部插件(支持jar以及zip),具体可以看官网:https://pf4j.org/. 本文例子基于Github地址:ht ...

  3. 【插件发布】JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Biz-OA 1.0.0 插件开源发布 OA办公插件,采用JEECG-P3微服务框架技术,实现OA办公基本功能,H5页面素材:相册管理.联系人.联系人详细.报表. ...

  4. 【插件发布】JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Base-System 1.0.0 插件开源发布 系统管理插件,采用JEECG-P3微服务框架技术,实现了P3插件平台支撑的基础功能:用户管理,角色管理.菜单管理 ...

  5. 【插件发布】JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布

    JAVA微服务框架,Jeecg-P3-Demo 1.0.0 插件开源发布 Jeecg-P3-Demo项目,采用JEECG-P3微服务框架技术,做了几个常见Demo功能案例:普通列表.树列表.一对多列表 ...

  6. Java Plugin Framework (JPF) java插件框架学习

    2019独角兽企业重金招聘Python工程师标准>>> JPF (Java Plugin Framework) 是一个插件框架,类似Eclipse的插件系统,不过这个的依赖关系是使用 ...

  7. android插件框架机制的选择,Android插件开发初探——基础篇

    Android插件开发初探 对于Android的插件化其实已经讨论已久了,但是市面上还没有非常靠谱成熟的插件框架供我们使用.这里我们就尝试性的对比一下Java中,我们使用插件化该是一个怎么样的流程,且 ...

  8. 基于Proxy思想的Android插件框架

    本文所有代码托管在Github:android-plugin 意义 研究插件框架的意义在于以下几点: 减小安装包的体积,通过网络选择性地进行插件下发 模块化升级,减小网络流量 静默升级,用户无感知情况 ...

  9. (2)从实际项目谈起,基于MEF的插件框架之总体设计

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.MEF框架简介 MEF的全称是Managed Extensibil ...

最新文章

  1. 只需2040张图片,训练视觉Transformer:南大吴建鑫团队提出IDMM
  2. 天天Linux-Ctrl+S快捷键锁定屏幕的问题
  3. COOKIE伪造登录网站后台
  4. #前端# 解决前端页面滑动不顺畅的问题
  5. html响应式布局平移,jQuery图片内部缩放和平移插件jquery.zoom.js
  6. freerdp 解压安装_Linux下安装FreeRDP,连接windows远程桌面的好软件 | 学步园
  7. 1)关于配置centos的网络问题
  8. LeetCode 63.不同路径II(动态规划)
  9. 坦克世界怎么显示服务器准心,坦克世界8.0环境设置详细教程
  10. ps只能选择html格式,怎么找不到ps“选择主体”功能?
  11. iOS App页面置灰
  12. 谷歌AI人工智能:我们的原则
  13. 亚历山大对马其顿士兵的演说(经典演说
  14. MFC控件绘制透明png图片或者半透明图片
  15. BinaryWriter
  16. 解决Flutter键盘弹起导致与输入框有间距问题(Flutter键盘弹起Scaffold布局流程)解析
  17. 统一gis平台地图服务发布流程及使用
  18. avi格式视频转换高清mp4的方法
  19. HCIP-loT——简述
  20. RCU(1)- 概述

热门文章

  1. mysql server安装不成功,解决Mysql5.7.17在windows下安装启动时提示不成功问题
  2. mac 黑窗口连接mysql_Mac系统Python、PyCharm安装及使用方法详解
  3. native react 图片多选_开源一个图片组件 react-native-border-radius-image
  4. scws sphinx mysql_Sphinx+Scws 搭建千万级准实时搜索应用场景详解
  5. Nginx安装及其编译命令、详细教程
  6. Java 100(三)
  7. keras从入门到放弃(十八)批量标准化
  8. 人工智能时代背景下,NLP方向或将悄悄崛起
  9. Transformer性能优化:运算和显存
  10. 博士申请 | 阿联酋阿布扎比人工智能大学许志强老师招收全奖博士/硕士