アノテーションインターフェース ConstructorBinding
@TargetSE({CONSTRUCTORSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
@DeprecatedSE(since="3.0.0",
forRemoval=true)
@ConstructorBinding
public @interface ConstructorBinding
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
setter を呼び出すのではなく、コンストラクター引数を使用して構成プロパティをバインドするときに、どのコンストラクターを使用するかを示すために使用できるアノテーション。単一のパラメーター化されたコンストラクターは、コンストラクターに `@Autowired` のアノテーションが付けられていない限り、コンストラクターバインディングを使用する必要があることを暗黙的に示します。
メモ: コンストラクターバインディングを使用するには、@EnableConfigurationProperties
または構成プロパティスキャンを使用してクラスを有効にする必要があります。コンストラクターバインディングは、通常の Spring メカニズムによって作成された Bean(たとえば、@Component
Bean、@Bean
メソッドを介して作成された Bean、または @Import
を使用してロードされた Bean)では使用できません。
- 導入:
- 2.2.0
- 作成者:
- Phillip Webb
- 関連事項:
ConstructorBinding
を推奨