Usine de plug-ins


Les fabriques de plug-ins sont divisées en deux types. L'une est encapsulée sous la forme d'un module et est automatiquement construite en fonction des paramètres de configuration lorsque le framework YMP est initialisé. Elle est appelée la fabrique de plug-ins par défaut (il existe et). ne peut être qu'une seule instance d'usine par défaut), et l'autre est une usine de plug-ins personnalisée construite via une configuration manuelle du code. La différence est que l'usine de plug-ins par défaut est plus étroitement intégrée au framework et les deux modes peuvent être utilisés. coexister ;

Fabrique de plug-ins par défaut

La fabrique de plug-ins par défaut est lorsque le module de plug-in est YMP. Elle est automatiquement créée lors de l'initialisation du framework. Ses paramètres d'initialisation et sa description sont les suivants :

.
#-------------------------------------
# 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=

Méthode pour désactiver la fabrique de plug-ins par défaut :

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

Méthode pour appeler la fabrique de plug-ins par défaut :

Plugins.get().getPluginFactory();

Default La méthode d'écoute des événements de la fabrique de plug-ins :

La fabrique de plug-ins par défaut est traitée via l'abonnement au service d'événements du framework YMP. L'objet d'événement du plug-in PluginEvent comprend les types d'événements suivants :

Type de transactionDescription
PLUGIN_INITED. Événement d'initialisation du plug-in
PLUGIN_STARTEDÉvénement de démarrage du plug-in
PLUGIN_SHUTDOWNÉvénement d'arrêt du plug-in
PLUGIN_DESTROYED Événement de destruction de plug-in