プラグインファクトリー


プラグインファクトリは2種類に分かれており、1つはモジュールの形でカプセル化されており、YMPフレームワークの初期化時に設定パラメータに従って自動的に構築されます(デフォルトのプラグインファクトリと呼ばれます)。デフォルトのファクトリ インスタンスは 1 つだけです)、もう 1 つはコードの手動構成によって構築されたカスタム プラグイン ファクトリです。違いは、デフォルトのプラグイン ファクトリがフレームワークとより緊密に統合されており、2 つのモードを使用できることです。

デフォルトのプラグイン ファクトリ

デフォルトのプラグイン ファクトリは、プラグイン モジュールが 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();

Default プラグイン ファクトリのイベント リスニング メソッド:

デフォルトのプラグイン ファクトリは、YMP フレームワークのイベント サービス サブスクリプションを通じて処理されます。PluginEvent プラグイン イベント オブジェクトには、次のイベント タイプが含まれます。

プラグイン初期化イベント

PLUGIN_STARTEDプラグイン開始イベントPLUGIN_SHUTDOWNプラグイン停止イベントPLUGIN_DESTROYEDプラグイン破壊イベント