public class ExtensionLoader<T> extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
getExtension(Class<T> type,
BusinessScenario scenario) |
static <T> T |
getExtension(Class<T> type,
BusinessScenario scenario,
boolean fallback) |
static <T> T |
getExtension(Class<T> type,
String scenario) |
Map<BusinessScenario,List<T>> |
getExtensionInfoMap() |
static <T> List<T> |
getExtensionList(Class<T> type,
BusinessScenario scenario)
根据场景获取对应的扩展实现列表,不支持容错降级
|
static <T> List<T> |
getExtensionList(Class<T> type,
BusinessScenario scenario,
boolean failOver)
根据场景获取对应的扩展实现列表
|
static <T> ExtensionLoader<T> |
getExtensionLoader(Class<T> type)
获取对应扩展节点的加载器,每个扩展节点有自己独立的加载器
|
static <T> List<T> |
getFailOverExtensionList(Class<T> type,
BusinessScenario scenario) |
public static <T> ExtensionLoader<T> getExtensionLoader(Class<T> type)
public static <T> T getExtension(Class<T> type, BusinessScenario scenario)
public static <T> T getExtension(Class<T> type, BusinessScenario scenario, boolean fallback)
public static <T> List<T> getExtensionList(Class<T> type, BusinessScenario scenario)
public static <T> List<T> getExtensionList(Class<T> type, BusinessScenario scenario, boolean failOver)
public static <T> List<T> getFailOverExtensionList(Class<T> type, BusinessScenario scenario)
public Map<BusinessScenario,List<T>> getExtensionInfoMap()
Copyright © 2023. All rights reserved.