パッケージ org.springframework.context.annotation
@NonNullApi @NonNullFields パッケージ org.springframework.context.annotation
JSR-250「共通」アノテーション、コンポーネントスキャン、Spring 管理オブジェクトを作成するための Java ベースのメタデータなど、アプリケーションコンテキストのアノテーションサポート。
- クラス説明JDK プロキシベースまたは AspectJ ウィービングベースのアドバイスを適用するかどうかを決定するために使用される列挙。AdviceModeImportSelector<A extends AnnotationSE>Bean クラスのプログラムによる登録に便利なアダプター。
@Component
アノテーションまたはそれ自体がメタアノテーションとして@Component
アノテーションが付けられた別のアノテーションでアノテーションが付けられた Bean クラスのBeanNameGenerator
実装。コンポーネントクラスを入力として受け入れるスタンドアロンアプリケーションコンテキスト— 特に@Configuration
アノテーション付きクラスだけでなく、プレーン@Component
型およびjakarta.inject
アノテーションを使用する JSR-330 準拠クラスも受け入れます。<context:annotation-config/> 要素のパーサー。AnnotationConfigRegistry.register(java.lang.Class<?>...)
およびAnnotationConfigRegistry.scan(java.lang.String...)
メソッドを定義する、アノテーション構成アプリケーションコンテキストの共通インターフェース。アノテーションベースの構成のための一般的なBeanPostProcessor
およびBeanFactoryPostProcessor
定義の便利な登録を可能にするユーティリティクラス。Bean クラスで Spring の@Scope
アノテーションの存在をデフォルトでチェックするScopeMetadataResolver
実装。mode
およびproxyTargetClass
属性が正しい値に設定されている@Enable*
アノテーションに基づいて、現在のBeanDefinitionRegistry
に対して自動プロキシ作成者を適切に登録します。メソッドが Spring コンテナーによって管理される Bean を生成することを示します。クラスパス上の Bean 候補を検出し、対応する Bean 定義を特定のレジストリ(BeanFactory
またはApplicationContext
)に登録する Bean 定義スキャナー。基本パッケージから候補コンポーネントを提供するコンポーネントプロバイダー。すぐに使える一般的な Java アノテーション、特にjakarta.annotation
パッケージの一般的なアノテーションをサポートするBeanPostProcessor
実装。@Resource および関連するアノテーションをサポートする、アノテーション付きフィールドまたは setter メソッドに関する一般的な注入情報を表すクラス。@Configuration
クラスで使用するコンポーネントスキャンディレクティブを構成します。組み込みフィルターまたは除外フィルターとして使用される型フィルターを宣言します。<context:component-scan/>
要素のパーサー。いくつかのComponentScan
アノテーションを集約するコンテナーアノテーション。コンポーネントを登録するために一致する必要がある単一のcondition
。Condition
実装で使用するためのコンテキスト情報。クラスが 1 つ以上の@Bean
メソッドを宣言し、Spring コンテナーによって処理されて、実行時にこれらの Bean の Bean 定義とサービスリクエストを生成できることを示します。@Configuration
クラスのブートストラップ処理に使用されるBeanFactoryPostProcessor
。Configuration
クラスを識別および構成するためのユーティリティ。@Configuration
と併用すると、よりきめ細かな制御を提供するCondition
。条件を評価できるさまざまな構成フェーズ。AutowireCandidateResolver
ストラテジーインターフェースの完全な実装。修飾子アノテーションと、context.annotation
パッケージのLazy
アノテーションによる遅延解決のサポートを提供します。すべての@Configuration
Bean が処理された後に実行されるImportSelector
のバリエーション。異なるインポートセレクターからの結果をグループ化するために使用されるインターフェース。インポートするConfiguration
クラスのAnnotationMetadata
およびインポートするクラス名を保持するエントリ。現在の Bean が依存する Bean。Spring の<aop:aspectj-autoproxy>
XML 要素にある機能と同様に、AspectJ の@Aspect
アノテーションでマークされたコンポーネントの処理のサポートを有効にします。このアプリケーションコンテキストの SpringLoadTimeWeaver
をアクティブ化します。これは、Spring XML の<context:load-time-weaver>
要素と同様に、"loadTimeWeaver" という名前の Bean として使用できます。AspectJ ウィービング有効化オプション。Spring コンテキストからのすべての標準MBean
、およびすべての@ManagedResource
アノテーション付き Bean のデフォルトのエクスポートを有効にします。@ComponentScan
と組み合わせて使用できる型フィルターの列挙。@Component
などのサポートされている型レベルのアノテーションを介して明示的な Bean 名が提供されない場合、デフォルトの Bean 名として完全修飾クラス名を使用するAnnotationBeanNameGenerator
の拡張(サポートされるアノテーションの詳細についてはAnnotationBeanNameGenerator
を参照)。インポートする 1 つ以上のコンポーネントクラス(通常は@Configuration
クラス)を示します。ビルド時に計算されたマッピングを使用してImportAware
コールバックを受け入れるBeanPostProcessor
。@Configuration
クラスを処理するときに追加の Bean 定義を登録する型によって実装されるインターフェース。インポートする Bean 定義を含む 1 つ以上のリソースを示します。1 つ以上のRuntimeHintsRegistrar
実装を処理する必要があることを示します。特定の選択条件(通常は 1 つ以上のアノテーション属性)に基づいてインポートする @Configuration
クラスを決定する型によって実装されるインターフェース。JSR-330 スコープ規則に従う単純なScopeMetadataResolver
実装:Singleton
EE が存在しない場合は、デフォルトでプロトタイプスコープになります。Bean を遅延初期化するかどうかを示します。LoadTimeWeaver
Bean を登録する@Configuration
クラス。LoadTimeWeaver
インスタンスをカスタマイズして使用する@EnableLoadTimeWeaving
アノテーションが付けられた@Configuration
クラスによって実装されるインターフェース。AnnotationMBeanExporter
Bean を登録する@Configuration
クラス。複数の候補が単一値の依存関係をオートワイヤーする資格がある場合、Bean に優先順位を与える必要があることを示します。1 つ以上の指定されたプロファイルがアクティブな場合、コンポーネントは登録に適格であることを示します。PropertySource
を Spring のEnvironment
に追加するための便利で宣言的なメカニズムを提供するアノテーション。いくつかのPropertySource
アノテーションを集約するコンテナーアノテーション。特定の Bean の「ロール」ヒントを示します。ASM ClassReader に基づくGenericBeanDefinition
クラスの拡張。AnnotatedBeanDefinition
インターフェースを介して公開されるアノテーションメタデータのサポート。@Component
と組み合わせて型レベルのアノテーションとして使用する場合、@Scope
はアノテーション付きの型のインスタンスに使用するスコープの名前を示します。さまざまなスコーププロキシオプションを列挙します。スコープ名やスコーププロキシの動作など、Spring が管理する Bean のスコープ特性について説明します。Bean 定義の範囲を解決するための戦略インターフェース。@ComponentScan
型のフィルターを操作するためのユーティリティのコレクション。