org.springframework.context.annotation

## 注释类型 Role

-     @Target(value={TYPE,METHOD})
       @Retention(value=RUNTIME)
       @Documented
      public @interface Role

  Indicates the 'role' hint for a given bean.

  May be used on any class directly or indirectly annotated with `Component` or on methods annotated with `Bean`.

  If this annotation is not present on a Component or Bean definition, the default value of `BeanDefinition.ROLE_APPLICATION` will apply.

  If Role is present on a `@Configuration` class, this indicates the role of the configuration class bean definition and does not cascade to all @`Bean` methods defined within. This behavior is different than that of the @`Lazy` annotation, for example.

  从以下版本开始:
    3.1
  作者:
    Chris Beams
  另请参阅:
    `BeanDefinition.ROLE_APPLICATION`, `BeanDefinition.ROLE_INFRASTRUCTURE`, `BeanDefinition.ROLE_SUPPORT`, `Bean`

- - ### 必需元素概要

    所需元素
    限定符和类型 | 必需的元素和说明
    --- | ---
    `int` | `value` Set the role hint for the associated bean.

- - ### 元素详细资料

    - #### value

          public abstract int value

      Set the role hint for the associated bean.
      另请参阅:
        `BeanDefinition.ROLE_APPLICATION`, `BeanDefinition.ROLE_INFRASTRUCTURE`, `BeanDefinition.ROLE_SUPPORT`