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, waitSEprotected 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)
ScopeMetadataResolverdefinition に適切な ScopeMetadata を解決します。 もちろん、実装はスコープメタデータを決定するために任意の戦略を使用できますが、すぐに思い浮かぶいくつかの実装は、提供された definition の the class に存在するソースレベルのアノテーションを使用するか、提供された definition の AttributeAccessor.attributeNames()。
ScopeMetadataResolver の resolveScopeMetadata definition - ターゲット Bean 定義 null