接口 LoadingStrategy
-
- 所有超级接口:
Comparable<Prioritized>,Prioritized
public interface LoadingStrategy extends Prioritized
-
-
字段概要
字段 修饰符和类型 字段 说明 static StringALLwhen spi is loaded by dubbo framework classloader only, it indicates all LoadingStrategy should load this spi-
从接口继承的字段 org.apache.dubbo.common.lang.Prioritized
COMPARATOR, MAX_PRIORITY, MIN_PRIORITY, NORMAL_PRIORITY
-
-
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 Stringdirectory()default String[]excludedPackages()default StringgetName()default String[]includedPackages()To restrict some class that should not be loaded from `org.apache.dubbo` package type SPI class.default String[]includedPackagesInCompatibleType()To restrict some class that should not be loaded from `org.alibaba.dubbo`(for compatible purpose) package type SPI class.default String[]onlyExtensionClassLoaderPackages()To restrict some class that should load from Dubbo's ClassLoader.default booleanoverridden()Indicates currentLoadingStrategysupports overriding other lower prioritized instances or not.default booleanpreferExtensionClassLoader()-
从接口继承的方法 org.apache.dubbo.common.lang.Prioritized
compareTo, getPriority
-
-
-
-
方法详细资料
-
directory
String directory()
-
preferExtensionClassLoader
default boolean preferExtensionClassLoader()
-
excludedPackages
default String[] excludedPackages()
-
includedPackages
default String[] includedPackages()
To restrict some class that should not be loaded from `org.apache.dubbo` package type SPI class. For example, we can restrict the implementation class which package is `org.xxx.xxx` can be loaded as SPI implementation.- 返回:
- packages can be loaded in `org.apache.dubbo`'s SPI
-
includedPackagesInCompatibleType
default String[] includedPackagesInCompatibleType()
To restrict some class that should not be loaded from `org.alibaba.dubbo`(for compatible purpose) package type SPI class. For example, we can restrict the implementation class which package is `org.xxx.xxx` can be loaded as SPI implementation- 返回:
- packages can be loaded in `org.alibaba.dubbo`'s SPI
-
onlyExtensionClassLoaderPackages
default String[] onlyExtensionClassLoaderPackages()
To restrict some class that should load from Dubbo's ClassLoader. For example, we can restrict the class declaration in `org.apache.dubbo` package should be loaded from Dubbo's ClassLoader and users cannot declare these classes.- 返回:
- class packages should load
- 从以下版本开始:
- 3.0.4
-
overridden
default boolean overridden()
Indicates currentLoadingStrategysupports overriding other lower prioritized instances or not.- 返回:
- if supports, return
true, orfalse - 从以下版本开始:
- 2.7.7
-
getName
default String getName()
-
-