クラス 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
を解決します。void
setScopeAnnotationType
(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