public interface PluginUser
该接口用于在主程序操作Spring管理的插件bean. 主要用途: 在主程序定义接口。插件中实现该接口做扩展, 主程序通过接口class可以获取到插件中的实现类。
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
generateNewInstance(T object)
生成一个新的Spring实例Bean.
|
<T> T |
getBean(Class<T> aClass)
通过aClass得到bean。
|
<T> T |
getBean(String name)
通过bean名称得到bean。
|
<T> List<T> |
getBeans(Class<T> aClass)
在主程序中定义的接口。
|
<T> List<T> |
getMainBeans(Class<T> aClass)
得到主函数中定义的类。
|
<T> T |
getPluginBean(String name)
通过bean名称得到插件中的bean。
|
<T> List<T> |
getPluginBeans(Class<T> aClass)
在主程序中定义的接口。
|
<T> List<T> |
getPluginBeans(String pluginId,
Class<T> aClass)
在主程序中定义的接口。
|
<T> List<T> |
getPluginExtensions(Class<T> tClass)
使用场景:
1.
|
<T> T getBean(String name)
T - bean的类型name - bean的名称。spring体系中的bean名称。可以通过注解定义,也可以自定义生成。具体可百度<T> T getBean(Class<T> aClass)
T - bean的类型aClass - class<T> T getPluginBean(String name)
T - bean的类型name - 插件中bean的名称。spring体系中的bean名称。可以通过注解定义,也可以自定义生成。具体可百度<T> List<T> getBeans(Class<T> aClass)
T - bean的类型aClass - 接口的类<T> List<T> getMainBeans(Class<T> aClass)
T - bean 的类型aClass - 类/接口的类<T> List<T> getPluginBeans(Class<T> aClass)
T - bean的类型aClass - 接口的类<T> List<T> getPluginBeans(String pluginId, Class<T> aClass)
T - bean的类型pluginId - 插件idaClass - 接口的类<T> T generateNewInstance(T object)
T - 实例泛型object - 旧实例对象Copyright © 2020. All rights reserved.