クラス AnnotatedGenericBeanDefinition

実装されたすべてのインターフェース:
SerializableSECloneableSEBeanMetadataElementAnnotatedBeanDefinitionBeanDefinitionAttributeAccessor

public class AnnotatedGenericBeanDefinition extends GenericBeanDefinition implements AnnotatedBeanDefinition
GenericBeanDefinition クラスの拡張。AnnotatedBeanDefinition インターフェースを通じて公開されるアノテーションメタデータのサポートを追加します。

この GenericBeanDefinition バリアントは主に、Spring のコンポーネントスキャンサポート(デフォルトの定義クラスが ScannedGenericBeanDefinition であり、AnnotatedBeanDefinition インターフェースも実装している)での戦略の実装など、AnnotatedBeanDefinition で動作することが予想されるコードのテストに役立ちます。

導入:
2.5
作成者:
Juergen Hoeller, Chris Beams
関連事項:
  • コンストラクターの詳細

    • AnnotatedGenericBeanDefinition

      public AnnotatedGenericBeanDefinition(ClassSE<?> beanClass)
      指定された Bean クラスの新しい AnnotatedGenericBeanDefinition を作成します。
      パラメーター:
      beanClass - ロードされた Bean クラス
    • AnnotatedGenericBeanDefinition

      public AnnotatedGenericBeanDefinition(AnnotationMetadata metadata)
      指定されたアノテーションメタデータの新しい AnnotatedGenericBeanDefinition を作成し、ASM ベースの処理を可能にし、Bean クラスの早期ロードを回避します。このコンストラクターは ScannedGenericBeanDefinition と関数に同等であることに注意してください。ただし、後者のセマンティクスは、Bean が他の手段とは対照的にコンポーネントスキャンによって具体的に発見されたことを示しています。
      パラメーター:
      metadata - 問題の Bean クラスのアノテーションメタデータ
      導入:
      3.1.1
    • AnnotatedGenericBeanDefinition

      public AnnotatedGenericBeanDefinition(AnnotationMetadata metadata, MethodMetadata factoryMethodMetadata)
      アノテーション付きクラスとそのクラスのファクトリメソッドに基づいて、指定されたアノテーションメタデータ用の新しい AnnotatedGenericBeanDefinition を作成します。
      パラメーター:
      metadata - 問題の Bean クラスのアノテーションメタデータ
      factoryMethodMetadata - 選択したファクトリメソッドのメタデータ
      導入:
      4.1.1
  • メソッドの詳細

    • getMetadata

      public final AnnotationMetadata getMetadata()
      インターフェースからコピーされた説明: AnnotatedBeanDefinition
      この Bean 定義の Bean クラスのアノテーションメタデータ(および基本クラスのメタデータ)を取得します。
      次で指定:
      インターフェース AnnotatedBeanDefinitiongetMetadata 
      戻り値:
      アノテーションメタデータオブジェクト (非 null)
    • getFactoryMethodMetadata

      @Nullable public final MethodMetadata getFactoryMethodMetadata()
      インターフェースからコピーされた説明: AnnotatedBeanDefinition
      この Bean 定義のファクトリメソッドのメタデータがある場合は、取得します。
      次で指定:
      インターフェース AnnotatedBeanDefinitiongetFactoryMethodMetadata 
      戻り値:
      ファクトリメソッドメタデータ、ない場合は null