アノテーションインターフェース 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