枚举 ExtensionScope
- java.lang.Object
-
- java.lang.Enum<ExtensionScope>
-
- org.apache.dubbo.common.extension.ExtensionScope
-
- 所有已实现的接口:
Serializable,Comparable<ExtensionScope>
public enum ExtensionScope extends Enum<ExtensionScope>
Extension SPI Scope- 另请参阅:
SPI,ExtensionDirector
-
-
枚举常量概要
枚举常量 枚举常量 说明 APPLICATIONThe extension instance is used within one application, shared with all modules of the application, and different applications create different extension instances.FRAMEWORKThe extension instance is used within framework, shared with all applications and modules.MODULEThe extension instance is used within one module, and different modules create different extension instances.SELFself-sufficient, creates an instance for per scope, for special SPI extension, likeExtensionInjector
-
-
-
枚举常量详细资料
-
FRAMEWORK
public static final ExtensionScope FRAMEWORK
The extension instance is used within framework, shared with all applications and modules.Framework scope SPI extension can only obtain
Consideration:FrameworkModel, cannot get theApplicationModelandModuleModel.- Some SPI need share data between applications inside framework
- Stateless SPI is safe shared inside framework
-
APPLICATION
public static final ExtensionScope APPLICATION
The extension instance is used within one application, shared with all modules of the application, and different applications create different extension instances.Application scope SPI extension can obtain
Consideration:FrameworkModelandApplicationModel, cannot get theModuleModel.- Isolate extension data in different applications inside framework
- Share extension data between all modules inside application
-
MODULE
public static final ExtensionScope MODULE
The extension instance is used within one module, and different modules create different extension instances.Module scope SPI extension can obtain
Consideration:FrameworkModel,ApplicationModelandModuleModel.- Isolate extension data in different modules inside application
-
SELF
public static final ExtensionScope SELF
self-sufficient, creates an instance for per scope, for special SPI extension, likeExtensionInjector
-
-
方法详细资料
-
values
public static ExtensionScope[] values()
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:for (ExtensionScope c : ExtensionScope.values()) System.out.println(c);
- 返回:
- 按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
-
valueOf
public static ExtensionScope valueOf(String name)
返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)- 参数:
name- 要返回的枚举常量的名称。- 返回:
- 返回带有指定名称的枚举常量
- 抛出:
IllegalArgumentException- 如果该枚举类型没有带有指定名称的常量NullPointerException- 如果参数为空值
-
-