アノテーションインターフェース BeanOverride
@RetentionSE(RUNTIMESE)
@TargetSE(ANNOTATION_TYPESE)
@DocumentedSE
@Reflective(org.springframework.test.context.bean.override.BeanOverrideReflectiveProcessor.class)
public @interface BeanOverride
作成されたアノテーションを Bean オーバーライド処理の対象としてマークします。
このアノテーションを指定すると、構成された BeanOverrideProcessor
が登録されます。この BeanOverrideProcessor
は、構成されたアノテーションとその属性を処理できる必要があります。
合成アノテーションは通常、非静的フィールドにのみ適用されるため、合成アノテーションには @Target(ElementType.FIELD)
SE でメタアノテーションが付けられることが想定されます。ただし、フィールド、テストクラス、またはテストインターフェースで宣言できる @MockitoBean
の場合のように、特定の Bean オーバーライドアノテーションは、型レベルで使用するために追加の ElementType.TYPE
ターゲットで宣言される場合があります。
このような合成アノテーションの具体的な例については、@TestBean
、@MockitoBean
、@MockitoSpyBean
を参照してください。
- 導入:
- 6.2
- 作成者:
- Simon Basl é , Sam Brannen
必須定数のサマリー
必須要素
要素の詳細
value
ClassSE<? extends BeanOverrideProcessor> value使用するBeanOverrideProcessor
実装。