@Ignored public interface IPluginFactory extends IInitialization<IApplication>, IDestroyable
Modifier and Type | Method and Description |
---|---|
IBeanLoader |
getBeanLoader()
获取对象加载器
|
IApplication |
getOwner()
获取所属应用容器管理器
|
<T> T |
getPlugin(Class<T> clazz)
通过接口类型获取插件实例
|
IPlugin |
getPlugin(String idOrAlias)
通过插件唯一标识获取插件实例
|
IPluginConfig |
getPluginConfig()
获取插件工厂配置
|
PluginMeta |
getPluginMeta(String idOrAlias)
通过插件唯一标识获取插件配置信息元数据描述
|
Collection<PluginMeta> |
getPluginMetas()
获取插件配置信息描述对象集合
|
boolean |
isIncludedClassPath()
是否扫描当前CLASSPATH内的相关插件
|
void |
startup()
启动插件
|
initialize, isInitialized
close
IApplication getOwner()
IPluginConfig getPluginConfig()
IBeanLoader getBeanLoader()
PluginMeta getPluginMeta(String idOrAlias)
idOrAlias
- 插件唯一标识或别名Collection<PluginMeta> getPluginMetas()
IPlugin getPlugin(String idOrAlias)
idOrAlias
- 插件唯一标识或别名<T> T getPlugin(Class<T> clazz)
T
- 插件接口类型clazz
- 插件接口类boolean isIncludedClassPath()
Copyright © 2022. All rights reserved.