アノテーションインターフェース AutoConfiguration
@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()属性のみを使用してください。- 戻り値:
- クラス
- デフォルト:
{}
beforeName
まだ適用されていない自動構成クラスの名前。自動構成クラスがトップレベルクラスではないという珍しいケースでは、その名前には$を使用して、それを含むクラスと区別する必要があります (例:com.example.Outer$NestedAutoConfiguration)。- 戻り値:
- クラス名
- デフォルト:
{}
after
すでに適用されているはずの自動構成クラス。このアノテーションはクラスバイトコードをロードすることで解析されるため、最終的にクラスパス上に存在しない可能性のあるクラスを指定しても安全です。ただし、このアノテーションが影響を受けるコンポーネントに直接指定されている場合に限ります。このアノテーションが合成されたメタアノテーションとして使用されている場合は、このアノテーションは適用されません。このアノテーションをメタアノテーションとして使用するには、
afterName()属性のみを使用してください。- 戻り値:
- クラス
- デフォルト:
{}
afterName
すでに適用されている自動構成クラスの名前。自動構成クラスが最上位クラスではないという珍しいケースでは、そのクラス名には$を使用して、それを含むクラスと区別する必要があります (例:com.example.Outer$NestedAutoConfiguration)。- 戻り値:
- クラス名
- デフォルト:
{}