插件工廠
插件工廠分為兩種,一種是以模組的形式封裝,由YMP框架初始化時根據配置參數自動構建,稱之為預設插件工廠(有且僅能存在一個預設工廠實例) ,另一種是透過程式碼手動配置建構的自訂插件工廠,不同之處在於預設插件工廠與框架結合得更緊密,兩種模式可以並存;
預設插件工廠
預設外掛程式工廠是在插件模組被YMP框架初始化時自動建立的,其初始化參數及說明如下:
#------------------------------------- # Plugin插件模块初始化参数 #------------------------------------- # 插件主目录路径,可选参数,默认值为${root}/plugins ymp.configs.plugin.plugin_home= # 自动扫描包路径集合,多个包名之间用'|'分隔,默认与框架自动扫描的包路径相同 ymp.configs.plugin.autoscan_packages= # 插件是否自动启动,默认为true ymp.configs.plugin.automatic= # 是否加载当前CLASSPATH内的所有包含插件配置文件的JAR包,默认为true ymp.configs.plugin.included_classpath=
停用預設外掛程式工廠的方法:
# 在YMP框架配置文件中找到"模块排除列表"项,添加插件模块的名称,如: ymp.excluded_modules=plugin
呼叫預設外掛程式工廠的方法:
Plugins.get().getPluginFactory();
預設插件工廠是透過YMP框架的事件服務訂閱進行處理,PluginEvent插件事件物件包括以下事件類型:
說明 | |
---|---|
外掛程式初始化事件 | |
外掛程式啟動事件 | |
外掛程式停止事件 | |
外掛程式銷毀事件 |