플러그인 팩토리
플러그인 팩토리는 두 가지 종류로 나뉘는데, 하나는 모듈 형태로 캡슐화되어 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_DESTROYED | Pl 욱인 파괴 이벤트 |