アノテーションインターフェース RegisterReflectionForBinding
@TargetSE({TYPESE,METHODSE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
@RegisterReflection
@Reflective(org.springframework.aot.hint.annotation.RegisterReflectionForBindingProcessor.class)
public @interface RegisterReflectionForBinding
任意の数のターゲットクラスに対して、データバインディングまたはリフレクションベースの直列化のためのリフレクションヒントを登録します。
各クラスには、コンストラクター、フィールド、プロパティ、レコードコンポーネントのヒントが登録されます。また、プロパティとレコードコンポーネントで推移的に使用される型のヒントも登録されます。
このアノテーションは、コンテキストに提供される任意の Bean で使用できます。
@Configuration
@RegisterReflectionForBinding({Foo.class, Bar.class})
class MyConfig {
// ...
}Reflective のスキャンが有効になっている場合、構成されたパッケージ内の任意の型でもこのアノテーションを使用できます。
アノテーションが付けられた要素が型の場合、候補が提供されなければ型自体が登録されます。
@Component
@RegisterReflectionForBinding
class MyBean {
// ...
} アノテーションはメソッドにも指定できます。その場合、少なくとも 1 つのターゲットクラスを指定する必要があります。
@Component
class MyService {
@RegisterReflectionForBinding(Baz.class)
public Baz process() {
// ...
}
} アノテーション付き要素は、Spring TestContext フレームワークを使用して ApplicationContext をロードする任意のテストクラスにすることもできます。
- 導入:
- 6.0
- 作成者:
- Sebastien Deleuze, Stephane Nicoll
- 関連事項:
オプション要素の概要
オプション要素