public class AnnotationScopeMetadataResolver extends ObjectSE implements ScopeMetadataResolver
@Scope
アノテーションの存在をデフォルトでチェックする ScopeMetadataResolver
実装。 チェックされるアノテーションの正確な型は、setScopeAnnotationType(Class)
を介して構成可能です。
Scope
修飾子と型 | フィールドと説明 |
---|---|
protected ClassSE<? extends AnnotationSE> | scopeAnnotationType |
コンストラクターと説明 |
---|
AnnotationScopeMetadataResolver() 新しい AnnotationScopeMetadataResolver を作成します。 |
AnnotationScopeMetadataResolver(ScopedProxyMode defaultProxyMode) 指定されたデフォルト ScopedProxyMode を使用して、新しい AnnotationScopeMetadataResolver を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
ScopeMetadata | resolveScopeMetadata(BeanDefinition definition) 提供された Bean definition に適切な ScopeMetadata を解決します。 |
void | setScopeAnnotationType(ClassSE<? extends AnnotationSE> scopeAnnotationType) この AnnotationScopeMetadataResolver によってチェックされるアノテーションの型を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected ClassSE<? extends AnnotationSE> scopeAnnotationType
public AnnotationScopeMetadataResolver()
AnnotationScopeMetadataResolver
を作成します。public AnnotationScopeMetadataResolver(ScopedProxyMode defaultProxyMode)
ScopedProxyMode
を使用して、新しい AnnotationScopeMetadataResolver
を構築します。defaultProxyMode
- デフォルトのスコーププロキシモード public void setScopeAnnotationType(ClassSE<? extends AnnotationSE> scopeAnnotationType)
AnnotationScopeMetadataResolver
によってチェックされるアノテーションの型を設定します。scopeAnnotationType
- ターゲットアノテーション型 public ScopeMetadata resolveScopeMetadata(BeanDefinition definition)
ScopeMetadataResolver
definition
に適切な ScopeMetadata
を解決します。 もちろん、実装はスコープメタデータを決定するために任意の戦略を使用できますが、すぐに思い浮かぶいくつかの実装は、提供された definition
の the class
に存在するソースレベルのアノテーションを使用するか、提供された definition
の AttributeAccessor.attributeNames()
。
ScopeMetadataResolver
の resolveScopeMetadata
definition
- ターゲット Bean 定義 null