插件工廠

2018-12-24 22:28 更新

插件工廠分為兩種,一種是以模塊的形式封裝,由YMP框架初始化時(shí)根據(jù)配置參數(shù)自動(dòng)構(gòu)建,稱之為默認(rèn)插件工廠(有且僅能存在一個(gè)默認(rèn)工廠實(shí)例),另一種是通過代碼手動(dòng)配置構(gòu)建的自定義插件工廠,不同之處在于默認(rèn)插件工廠與框架結(jié)合得更緊密,兩種模式可以并存;

默認(rèn)插件工廠

默認(rèn)插件工廠是在插件模塊被YMP框架初始化時(shí)自動(dòng)創(chuàng)建的,其初始化參數(shù)及說明如下:

#-------------------------------------
# Plugin插件模塊初始化參數(shù)
#-------------------------------------

# 插件主目錄路徑,可選參數(shù),默認(rèn)值為${root}/plugins
ymp.configs.plugin.plugin_home=

# 自動(dòng)掃描包路徑集合,多個(gè)包名之間用'|'分隔,默認(rèn)與框架自動(dòng)掃描的包路徑相同
ymp.configs.plugin.autoscan_packages=

# 插件是否自動(dòng)啟動(dòng),默認(rèn)為true
ymp.configs.plugin.automatic=

# 是否加載當(dāng)前CLASSPATH內(nèi)的所有包含插件配置文件的JAR包,默認(rèn)為true
ymp.configs.plugin.included_classpath=

禁用默認(rèn)插件工廠的方法:

# 在YMP框架配置文件中找到"模塊排除列表"項(xiàng),添加插件模塊的名稱,如:
ymp.excluded_modules=plugin

調(diào)用默認(rèn)插件工廠的方法:

Plugins.get().getPluginFactory();

默認(rèn)插件工廠的事件監(jiān)聽方法:

默認(rèn)插件工廠是通過YMP框架的事件服務(wù)訂閱進(jìn)行處理,PluginEvent插件事件對象包括以下事件類型:

事務(wù)類型說明
PLUGIN_INITED插件初始化事件
PLUGIN_STARTED插件啟動(dòng)事件
PLUGIN_SHUTDOWN插件停止事件
PLUGIN_DESTROYED插件銷毀事件

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號