@TargetSE(valueSE={TYPESE,METHODSE}) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE 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 のロールヒントを設定します。 |