@Target(value={TYPE,METHOD})
@Retention(value=RUNTIME)
@Documented
public @interface Role
Component
でアノテーションが付けられたクラスに直接または間接的に、または Bean
でアノテーションが付けられたメソッドで使用できます。
このアノテーションがコンポーネントまたは Bean 定義に存在しない場合、BeanDefinition.ROLE_APPLICATION
のデフォルト値が適用されます。
Role が @Configuration
クラスに存在する場合、これは構成クラス Bean 定義のロールを示し、その中で定義されているすべての @Bean
メソッドにカスケードされません。この動作は、たとえば @Lazy
アノテーションの動作とは異なります。
BeanDefinition.ROLE_APPLICATION
, BeanDefinition.ROLE_INFRASTRUCTURE
, BeanDefinition.ROLE_SUPPORT
, Bean
修飾子と型 | 必須要素と説明 |
---|---|
int | value 関連する Bean のロールヒントを設定します。 |