クラス AnnotatedBeanDefinitionReader

java.lang.ObjectSE
org.springframework.context.annotation.AnnotatedBeanDefinitionReader

public class AnnotatedBeanDefinitionReader extends ObjectSE
Bean クラスのプログラムによる登録に便利なアダプター。

これは ClassPathBeanDefinitionScanner の代替手段であり、同じ解決のアノテーションを適用しますが、明示的に登録されたクラスにのみ適用されます。

導入:
3.0
作成者:
Juergen Hoeller, Chris Beams, Sam Brannen, Phillip Webb
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    指定されたレジストリに新しい AnnotatedBeanDefinitionReader を作成します。
    指定された Environment を使用して、指定されたレジストリの新しい AnnotatedBeanDefinitionReader を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このリーダーが動作する BeanDefinitionRegistry を取得します。
    void
    register(ClassSE<?>... componentClasses)
    処理する 1 つ以上のコンポーネントクラスを登録します。
    void
    registerBean(ClassSE<?> beanClass)
    指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
    void
    registerBean(ClassSE<?> beanClass, ClassSE<? extends AnnotationSE>... qualifiers)
    指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
    void
    registerBean(ClassSE<?> beanClass, StringSE name)
    指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
    void
    registerBean(ClassSE<?> beanClass, StringSE name, ClassSE<? extends AnnotationSE>... qualifiers)
    指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
    <T> void
    registerBean(ClassSE<T> beanClass, StringSE name, SupplierSE<T> supplier)
    指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。
    <T> void
    registerBean(ClassSE<T> beanClass, StringSE name, SupplierSE<T> supplier, BeanDefinitionCustomizer... customizers)
    指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
    <T> void
    registerBean(ClassSE<T> beanClass, SupplierSE<T> supplier)
    指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。
    void
    検出された Bean クラスに使用する BeanNameGenerator を設定します。
    void
    @Conditional アノテーション付きコンポーネントクラスを登録する必要があるかどうかを評価するときに使用する Environment を設定します。
    void
    登録されたコンポーネントクラスに使用する ScopeMetadataResolver を設定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AnnotatedBeanDefinitionReader

      public AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry)
      指定されたレジストリに新しい AnnotatedBeanDefinitionReader を作成します。

      レジストリが EnvironmentCapable の場合、例: が ApplicationContext の場合、Environment が継承されます。それ以外の場合は、新しい StandardEnvironment が作成されて使用されます。

      パラメーター:
      registry - Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory 
      関連事項:
    • AnnotatedBeanDefinitionReader

      public AnnotatedBeanDefinitionReader(BeanDefinitionRegistry registry, Environment environment)
      指定された Environment を使用して、指定されたレジストリの新しい AnnotatedBeanDefinitionReader を作成します。
      パラメーター:
      registry - Bean 定義を BeanDefinitionRegistry の形式でロードする BeanFactory 
      environment - Bean 定義プロファイルを評価するときに使用する Environment 
      導入:
      3.1
  • メソッドの詳細

    • getRegistry

      public final BeanDefinitionRegistry getRegistry()
      このリーダーが動作する BeanDefinitionRegistry を取得します。
    • setEnvironment

      public void setEnvironment(Environment environment)
      @Conditional アノテーション付きコンポーネントクラスを登録する必要があるかどうかを評価するときに使用する Environment を設定します。

      デフォルトは StandardEnvironment です。

    • setBeanNameGenerator

      public void setBeanNameGenerator(@Nullable BeanNameGenerator beanNameGenerator)
      検出された Bean クラスに使用する BeanNameGenerator を設定します。

      デフォルトは AnnotationBeanNameGenerator です。

    • setScopeMetadataResolver

      public void setScopeMetadataResolver(@Nullable ScopeMetadataResolver scopeMetadataResolver)
      登録されたコンポーネントクラスに使用する ScopeMetadataResolver を設定します。

      デフォルトは AnnotationScopeMetadataResolver です。

    • register

      public void register(ClassSE<?>... componentClasses)
      処理する 1 つ以上のコンポーネントクラスを登録します。

      register の呼び出しはべき等です。同じコンポーネントクラスを複数回追加しても、追加の効果はありません。

      パラメーター:
      componentClasses - 1 つ以上のコンポーネントクラス。@Configuration クラス
    • registerBean

      public void registerBean(ClassSE<?> beanClass)
      指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
    • registerBean

      public void registerBean(ClassSE<?> beanClass, @Nullable StringSE name)
      指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
      name - Bean の明示的な名前 (または、デフォルトの Bean 名を生成するための null )
      導入:
      5.2
    • registerBean

      public void registerBean(ClassSE<?> beanClass, ClassSE<? extends AnnotationSE>... qualifiers)
      指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
      qualifiers - Bean クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション
    • registerBean

      public void registerBean(ClassSE<?> beanClass, @Nullable StringSE name, ClassSE<? extends AnnotationSE>... qualifiers)
      指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
      name - Bean の明示的な名前 (または、デフォルトの Bean 名を生成するための null )
      qualifiers - Bean クラスレベルの修飾子に加えて、考慮する特定の修飾子アノテーション
    • registerBean

      public <T> void registerBean(ClassSE<T> beanClass, @Nullable SupplierSE<T> supplier)
      指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
      supplier - Bean のインスタンスを作成するためのコールバック (null の場合があります)
      導入:
      5.0
    • registerBean

      public <T> void registerBean(ClassSE<T> beanClass, @Nullable StringSE name, @Nullable SupplierSE<T> supplier)
      指定された Bean クラスから Bean を登録し、新しいインスタンスを取得するために指定されたサプライヤー(ラムダ式またはメソッド参照として宣言されている可能性があります)を使用して、クラス宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
      name - Bean の明示的な名前 (または、デフォルトの Bean 名を生成するための null )
      supplier - Bean のインスタンスを作成するためのコールバック (null の場合があります)
      導入:
      5.0
    • registerBean

      public <T> void registerBean(ClassSE<T> beanClass, @Nullable StringSE name, @Nullable SupplierSE<T> supplier, BeanDefinitionCustomizer... customizers)
      指定された Bean クラスから Bean を登録し、クラスで宣言されたアノテーションからメタデータを取得します。
      パラメーター:
      beanClass - Bean のクラス
      name - Bean の明示的な名前 (または、デフォルトの Bean 名を生成するための null )
      supplier - Bean のインスタンスを作成するためのコールバック (null の場合があります)
      customizers - ファクトリの BeanDefinition をカスタマイズするための 1 つ以上のコールバック。lazy-init またはプライマリフラグの設定
      導入:
      5.2