クラス AnnotationScopeMetadataResolver

java.lang.ObjectSE
org.springframework.context.annotation.AnnotationScopeMetadataResolver
実装されたすべてのインターフェース:
ScopeMetadataResolver

public class AnnotationScopeMetadataResolver extends ObjectSE implements ScopeMetadataResolver
Bean クラスで Spring の @Scope アノテーションの存在をデフォルトでチェックする ScopeMetadataResolver 実装。

チェックされるアノテーションの正確な型は、setScopeAnnotationType(Class) を介して構成可能です。

導入:
2.5
作成者:
Mark Fisher, Juergen Hoeller, Sam Brannen
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • AnnotationScopeMetadataResolver

      public AnnotationScopeMetadataResolver()
      新しい AnnotationScopeMetadataResolver を作成します。
      関連事項:
    • AnnotationScopeMetadataResolver

      public AnnotationScopeMetadataResolver(ScopedProxyMode defaultProxyMode)
      指定されたデフォルト ScopedProxyMode を使用して、新しい AnnotationScopeMetadataResolver を構築します。
      パラメーター:
      defaultProxyMode - デフォルトのスコーププロキシモード
  • メソッドの詳細

    • setScopeAnnotationType

      public void setScopeAnnotationType(ClassSE<? extends AnnotationSE> scopeAnnotationType)
      この AnnotationScopeMetadataResolver によってチェックされるアノテーションの型を設定します。
      パラメーター:
      scopeAnnotationType - ターゲットアノテーション型
    • resolveScopeMetadata

      public ScopeMetadata resolveScopeMetadata(BeanDefinition definition)
      インターフェースからコピーされた説明: ScopeMetadataResolver
      提供された Bean definition に適切な ScopeMetadata を解決します。

      もちろん、実装はスコープメタデータを決定するために任意の戦略を使用できますが、すぐに思い浮かぶいくつかの実装は、提供された definitionthe class に存在するソースレベルのアノテーションを使用するか、提供された definitionAttributeAccessor.attributeNames()

      次で指定:
      インターフェース ScopeMetadataResolverresolveScopeMetadata 
      パラメーター:
      definition - ターゲット Bean 定義
      戻り値:
      関連するスコープメタデータ。非 null