枚举 ExtensionScope

    • 枚举常量详细资料

      • 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 FrameworkModel, cannot get the ApplicationModel and ModuleModel.

        Consideration:
        1. Some SPI need share data between applications inside framework
        2. 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 FrameworkModel and ApplicationModel, cannot get the ModuleModel.

        Consideration:
        1. Isolate extension data in different applications inside framework
        2. 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 FrameworkModel, ApplicationModel and ModuleModel.

        Consideration:
        1. Isolate extension data in different modules inside application
    • 方法详细资料

      • values

        public static ExtensionScope[] values()
        按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。该方法可用于迭代 常量, 如下所示:
        for (ExtensionScope c : ExtensionScope.values())
            System.out.println(c);
        
        返回:
        按照声明该枚举类型的常量的顺序返回的包含这些常量的数组
      • valueOf

        public static ExtensionScope valueOf​(String name)
        返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
        参数:
        name - 要返回的枚举常量的名称。
        返回:
        返回带有指定名称的枚举常量
        抛出:
        IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
        NullPointerException - 如果参数为空值