W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
插件工廠分為兩種,一種是以模塊的形式封裝,由YMP框架初始化時(shí)根據(jù)配置參數(shù)自動(dòng)構(gòu)建,稱之為默認(rèn)插件工廠(有且僅能存在一個(gè)默認(rèn)工廠實(shí)例),另一種是通過代碼手動(dòng)配置構(gòu)建的自定義插件工廠,不同之處在于默認(rèn)插件工廠與框架結(jié)合得更緊密,兩種模式可以并存;
默認(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 | 插件銷毀事件 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: