アノテーションインターフェース AutoConfiguration
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Configuration(proxyBeanMethods=false)
@AutoConfigureBefore
@AutoConfigureAfter
public @interface AutoConfiguration
クラスが Spring Boot によって自動的に適用できる構成を提供することを示します。自動構成クラスは通常の
@Configuration
ですが、proxyBeanMethods
は常に false
である点が異なります。これらは ImportCandidates
を使用して配置されます。 通常、自動構成クラスは @Conditional
としてマークされます(ほとんどの場合、@ConditionalOnClass
および @ConditionalOnMissingBean
アノテーションを使用します)。
- 導入:
- 2.7.0
- 作成者:
- Moritz Halbritter
- 関連事項:
オプション要素のサマリー
要素の詳細
value
@AutoConfiguration
クラスに関連付けられている Spring Bean 定義の名前を明示的に指定します。指定しない場合(一般的なケース)、Bean 名が自動的に生成されます。カスタム名は、
@AutoConfiguration
クラスがコンポーネントのスキャンによって取得されるか、AnnotationConfigApplicationContext
に直接提供される場合にのみ適用されます。@AutoConfiguration
クラスが従来の XML Bean 定義として登録されている場合、Bean 要素の名前 /ID が優先されます。- 戻り値:
- 明示的なコンポーネント名(存在する場合) (それ以外の場合は空の文字列)
- 関連事項:
- デフォルト:
- ""
before
まだ適用されていないはずの自動構成クラス。- 戻り値:
- クラス
- デフォルト:
- {}
beforeName
まだ適用されていないはずの自動構成クラスの名前。- 戻り値:
- クラス名
- デフォルト:
- {}
after
すでに適用されているはずの自動構成クラス。- 戻り値:
- クラス
- デフォルト:
- {}
afterName
すでに適用されているはずの自動構成クラスの名前。- 戻り値:
- クラス名
- デフォルト:
- {}