プラグインファクトリー
プラグインファクトリは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_SHUTDOWN | |
---|---|
PLUGIN_DESTROYED | |