插件工廠

2018-12-24 22:28 更新

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

默認插件工廠

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

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

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

# 自動掃描包路徑集合,多個包名之間用'|'分隔,默認與框架自動掃描的包路徑相同
ymp.configs.plugin.autoscan_packages=

# 插件是否自動啟動,默認為true
ymp.configs.plugin.automatic=

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

禁用默認插件工廠的方法:

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

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

Plugins.get().getPluginFactory();

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

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號