secret-plugin v1.0.0 发布,简单易用的 Java 插件框架

栏目: 软件资讯 · 发布时间: 3年前

内容简介:secret-plugin v1.0.0 正式版本已经发布,更新内容包括 支持内置插件以及加载外部jar包插件 secret-plugin 介绍 secret-plugin是一个简单易用的java插件框架 功能 支持内置插件以及加载外部jar包插件 使用方法 ma...

secret-plugin v1.0.0 正式版本已经发布,更新内容包括

  • 支持内置插件以及加载外部jar包插件

secret-plugin

secret-plugin v1.0.0 发布,简单易用的  <a href='https://www.codercto.com/topics/22013.html'>Java</a>  插件框架 secret-plugin v1.0.0 发布,简单易用的 Java 插件框架 secret-plugin v1.0.0 发布,简单易用的 Java 插件框架

介绍

secret-plugin是一个简单易用的java插件框架

功能

支持内置插件以及加载外部jar包插件

使用方法

maven:

<dependency>
  <groupId>com.gitee.secretopen</groupId>
  <artifactId>secret-plugin</artifactId>
  <version>1.0.0</version>
</dependency>

详见 Wiki文档

内置插件接口:SecretPluginInterface

初始化设置设置类:SecretPluginConfig

插件接口实现类注解:@SecretPlugin

插件实现者:

实现 SecretPluginInterface 接口即可。

@SecretPlugin
public class OutsidePluginTest implements SecretPluginInterface {

     Logger logger = LogManager.getLogger(OutsidePluginTest.class.getName());;
    
    /**
     * 启用插件
     */
    @Override
    public void initialize() {
        logger.info("插件启动成功 - {}"+getPluginName());
    }

    /**
     * 停止插件
     */
    @Override
    public void stop() {
        logger.info("插件关闭成功 - {}"+getPluginName());
    }

    @Override
    public void openSetup() {
        logger.info("打开此插件设置 - ");
    }

    /**
     * 插件是否有自定义设置功能
     * @return true:是
     */
    @Override
    public boolean hasSetup() {
        return true;
    }

    /**
     * 获取插件名称
     */
    @Override
    public String getPluginName() {
        return "outside plugin test";
    }
}

secret-plugin.properties 文件(放置在resources目录下):

//外部插件的插件接口实现类所在包名/类名完整路径
secret.plugin.outside-package=org.example
secret.plugin.outside-package=org.example.OutsidePluginTest

插件接口提供者:

//true 为 输出插件json文件
SecretPluginConfig config = SecretPluginConfig.getInstance(true);
//创建插件工厂,则插件加载并执行,pluginPackage为内置插件所在包名,pluginPath为外部插件所在目录
SecretPluginFactory factory=new SecretPluginFactory(pluginPackage,new File(pluginPath));
//factory2
SecretPluginFactory factory2=new SecretPluginFactory(pluginPackage);
//factory3
SecretPluginFactory factory3=new SecretPluginFactory(new File(pluginPath));

详情查看:https://gitee.com/SecretOpen/secret-plugin/releases/v1.0.0


以上所述就是小编给大家介绍的《secret-plugin v1.0.0 发布,简单易用的 Java 插件框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Host Your Web Site In The Cloud

Host Your Web Site In The Cloud

Jeff Barr / SitePoint / 2010-9-28 / USD 39.95

Host Your Web Site On The Cloud is the OFFICIAL step-by-step guide to this revolutionary approach to hosting and managing your websites and applications, authored by Amazon's very own Jeffrey Barr. "H......一起来看看 《Host Your Web Site In The Cloud》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

html转js在线工具
html转js在线工具

html转js在线工具