플러그인 팩토리


플러그인 팩토리는 두 가지 종류로 나뉘는데, 하나는 모듈 형태로 캡슐화되어 YMP 프레임워크 초기화 시 구성 매개변수에 따라 자동으로 빌드되는 팩토리(기본 플러그인 팩토리)라고 합니다. 하나의 기본 팩토리 인스턴스만 가능), 다른 하나는 코드의 수동 구성을 통해 구축된 사용자 정의 플러그인 팩토리입니다. 차이점은 기본 플러그인 팩토리가 프레임워크와 더 밀접하게 통합되어 있으며 두 가지 모드가 가능하다는 것입니다. coexist;

기본 플러그인 팩토리

기본 플러그인 팩토리는 플러그인 모듈이 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_DESTROYEDPl 욱인 파괴 이벤트