クラス AnnotationScopeMetadataResolver
java.lang.ObjectSE
org.springframework.context.annotation.AnnotationScopeMetadataResolver
- 実装されているすべてのインターフェース:
ScopeMetadataResolver
Bean クラスで Spring の
@Scope アノテーションの存在をデフォルトでチェックする ScopeMetadataResolver 実装。 チェックされるアノテーションの正確な型は、setScopeAnnotationType(Class) を介して構成可能です。
- 導入:
- 2.5
- 作成者:
- Mark Fisher, Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明新しいAnnotationScopeMetadataResolverを作成します。AnnotationScopeMetadataResolver(ScopedProxyMode defaultProxyMode) 指定されたデフォルトScopedProxyModeを使用して、新しいAnnotationScopeMetadataResolverを構築します。メソッドのサマリー
修飾子と型メソッド説明resolveScopeMetadata(BeanDefinition definition) 提供された Beandefinitionに適切なScopeMetadataを解決します。voidsetScopeAnnotationType(ClassSE<? extends AnnotationSE> scopeAnnotationType) このAnnotationScopeMetadataResolverによってチェックされるアノテーションの型を設定します。
フィールドの詳細
scopeAnnotationType
コンストラクターの詳細
AnnotationScopeMetadataResolver
public AnnotationScopeMetadataResolver()新しいAnnotationScopeMetadataResolverを作成します。AnnotationScopeMetadataResolver
指定されたデフォルトScopedProxyModeを使用して、新しいAnnotationScopeMetadataResolverを構築します。- パラメーター:
defaultProxyMode- デフォルトのスコーププロキシモード
メソッドの詳細
setScopeAnnotationType
このAnnotationScopeMetadataResolverによってチェックされるアノテーションの型を設定します。- パラメーター:
scopeAnnotationType- ターゲットアノテーション型
resolveScopeMetadata
インターフェースからコピーされた説明:ScopeMetadataResolver提供された Beandefinitionに適切なScopeMetadataを解決します。もちろん、実装はスコープメタデータを決定するために任意の戦略を使用できますが、すぐに思い浮かぶいくつかの実装は、提供された
definitionのthe classに存在するソースレベルのアノテーションを使用するか、提供されたdefinitionのAttributeAccessor.attributeNames()。- 次で指定:
- インターフェース
ScopeMetadataResolverのresolveScopeMetadata - パラメーター:
definition- ターゲット Bean 定義- 戻り値:
- 関連するスコープメタデータ。非
null