クラス StaticListableBeanFactory

java.lang.ObjectSE
org.springframework.beans.factory.support.StaticListableBeanFactory
実装されたすべてのインターフェース:
BeanFactoryListableBeanFactory

public class StaticListableBeanFactory extends ObjectSE implements ListableBeanFactory
既存のシングルトンインスタンスをプログラムで登録できる静的 BeanFactory 実装。

プロトタイプ Bean またはエイリアスはサポートされていません。

ListableBeanFactory インターフェースの単純な実装の例として機能し、Bean 定義に基づいて新しいインスタンスを作成するのではなく、既存の Bean インスタンスを管理し、拡張 SPI インターフェース(ConfigurableBeanFactory など)を実装しません。

Bean 定義に基づく本格的なファクトリについては、DefaultListableBeanFactory を参照してください。

導入:
06.01.2003
作成者:
Rod Johnson, Juergen Hoeller, Sam Brannen
関連事項:
  • フィールドサマリー

    インターフェース org.springframework.beans.factory.BeanFactory から継承されたフィールド

    FACTORY_BEAN_PREFIX
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    通常の StaticListableBeanFactory を作成し、addBean(java.lang.String, java.lang.Object) 呼び出しを通じてシングルトン Bean インスタンスを入力します。
    指定された Map をラップする StaticListableBeanFactory を作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    新しいシングルトン Bean を追加します。
    boolean
    この Bean ファクトリには、指定された名前の Bean 定義または外部登録されたシングルトンインスタンスが含まれているか判定します。
    boolean
    この Bean ファクトリに、指定された名前の Bean 定義が含まれているかどうかを確認します。
    <A extends AnnotationSE>
    SetSE<A>
    findAllAnnotationsOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit)
    指定された Bean 上の annotationType のすべての AnnotationSE インスタンスを検索し、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスを走査し、Bean のファクトリメソッド (存在する場合) をチェックします。
    <A extends AnnotationSE>
    A
    findAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType)
    指定された Bean で annotationType の AnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。
    <A extends AnnotationSE>
    A
    findAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit)
    指定された Bean で annotationType の AnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。
    存在する場合、指定された Bean 名のエイリアスを返します。
    <T> T
    getBean(ClassSE<T> requiredType)
    指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。
    <T> T
    getBean(ClassSE<T> requiredType, ObjectSE... args)
    指定された Bean のインスタンス(共有または独立)を返します。
    指定された Bean のインスタンス(共有または独立)を返します。
    <T> T
    getBean(StringSE name, ClassSE<T> requiredType)
    指定された Bean のインスタンス(共有または独立)を返します。
    getBean(StringSE name, ObjectSE... args)
    指定された Bean のインスタンス(共有または独立)を返します。
    int
    ファクトリで定義されている Bean の数を返します。
    このファクトリで定義されているすべての Bean の名前を返します。
    対応する Bean インスタンスをまだ作成せずに、提供された AnnotationSE 型でアノテーションが付けられている Bean のすべての名前を検索します。
    Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。
    getBeanNamesForType(ClassSE<?> type, boolean includeNonSingletons, boolean allowEagerInit)
    Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。
    Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。
    getBeanNamesForType(ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit)
    Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。
    getBeanProvider(ClassSE<T> requiredType)
    指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
    getBeanProvider(ClassSE<T> requiredType, boolean allowEagerInit)
    指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
    指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
    getBeanProvider(ResolvableType requiredType, boolean allowEagerInit)
    指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
    Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。
    getBeansOfType(ClassSE<T> type, boolean includeNonSingletons, boolean allowEagerInit)
    Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。
    getBeansWithAnnotation(ClassSE<? extends AnnotationSE> annotationType)
    指定された AnnotationSE 型でアノテーションが付けられたすべての Bean を検索し、対応する Bean インスタンスを持つ Bean 名のマップを返します。
    指定された名前の Bean の型を判別します。
    getType(StringSE name, boolean allowFactoryBeanInit)
    指定された名前の Bean の型を判別します。
    boolean
    この Bean はプロトタイプですか? つまり、BeanFactory.getBean(java.lang.String) は常に独立したインスタンスを返しますか?
    boolean
    この Bean は共有シングルトンですか? つまり、BeanFactory.getBean(java.lang.String) は常に同じインスタンスを返しますか?
    boolean
    isTypeMatch(StringSE name, ClassSE<?> typeToMatch)
    指定された名前の Bean が指定された型と一致するかどうかを確認します。
    boolean
    指定された名前の Bean が指定された型と一致するかどうかを確認します。

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

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

    • StaticListableBeanFactory

      public StaticListableBeanFactory()
      通常の StaticListableBeanFactory を作成し、addBean(java.lang.String, java.lang.Object) 呼び出しを通じてシングルトン Bean インスタンスを入力します。
    • StaticListableBeanFactory

      public StaticListableBeanFactory(MapSE<StringSE,ObjectSE> beans)
      指定された Map をラップする StaticListableBeanFactory を作成します。

      指定された Map には Bean が事前に入力されている場合があることに注意してください。または、addBean(java.lang.String, java.lang.Object) を介して Bean を登録できるようにします。または、Collections.emptyMap() は、空の Bean セットに対して操作を強制するダミーファクトリの場合。

      パラメーター:
      beans - このファクトリの Bean を保持する Map。Bean 名をキー、対応するシングルトンオブジェクトを値として
      導入:
      4.3
  • メソッドの詳細

    • addBean

      public void addBean(StringSE name, ObjectSE bean)
      新しいシングルトン Bean を追加します。

      指定された名前の既存のインスタンスを上書きします。

      パラメーター:
      name - Bean の名前
      bean - Bean インスタンス
    • getBean

      public ObjectSE getBean(StringSE name) throws BeansException
      インターフェースからコピーされた説明: BeanFactory
      指定された Bean のインスタンス(共有または独立)を返します。

      この方法では、Spring BeanFactory をシングルトンまたはプロトタイプの設計パターンの代わりとして使用できます。シングルトン Bean の場合、呼び出し元は返されたオブジェクトへの参照を保持できます。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactorygetBean 
      パラメーター:
      name - 取得する Bean の名前
      戻り値:
      Bean のインスタンス。戻り値が null になることはありませんが、ファクトリメソッドから返された null のスタブになる可能性があり、equals(null) を介してチェックされることに注意してください。オプションの依存関係を解決するには、BeanFactory.getBeanProvider(Class) の使用を検討してください。
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      BeansException - Bean を取得できなかった場合
    • getBean

      public <T> T getBean(StringSE name, @Nullable ClassSE<T> requiredType) throws BeansException
      インターフェースからコピーされた説明: BeanFactory
      指定された Bean のインスタンス(共有または独立)を返します。

      BeanFactory.getBean(String) と同じように動作しますが、Bean が必要な型でない場合は BeanNotOfRequiredTypeException をスローすることにより、型安全の基準を提供します。これは、BeanFactory.getBean(String) で発生する可能性があるように、結果を正しくキャストすると ClassCastException がスローされないことを意味します。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactorygetBean 
      パラメーター:
      name - 取得する Bean の名前
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      戻り値:
      Bean のインスタンス。戻り値が null になることはないことに注意してください。リクエストされた Bean に対して解決されたファクトリメソッドからの null のスタブの場合、NullBean スタブに対する BeanNotOfRequiredTypeException が発生します。オプションの依存関係を解決するには、BeanFactory.getBeanProvider(Class) の使用を検討してください。
      例外:
      NoSuchBeanDefinitionException - そのような Bean 定義がない場合
      BeanNotOfRequiredTypeException - Bean が必要な型でない場合
      BeansException - Bean を作成できなかった場合
    • getBean

      public ObjectSE getBean(StringSE name, ObjectSE... args) throws BeansException
      インターフェースからコピーされた説明: BeanFactory
      指定された Bean のインスタンス(共有または独立)を返します。

      Bean 定義で指定されたデフォルト引数 (存在する場合) をオーバーライドして、明示的なコンストラクター引数 / ファクトリメソッド引数を指定できるようにします。指定された引数は、宣言されたパラメーターの順序で特定の候補コンストラクター / ファクトリメソッドと一致する必要があることに注意してください。

      次で指定:
      インターフェース BeanFactorygetBean 
      パラメーター:
      name - 取得する Bean の名前
      args - 明示的な引数を使用して Bean インスタンスを作成するときに使用する引数 (既存のインスタンスを取得するのではなく、新しいインスタンスを作成するときにのみ適用されます)
      戻り値:
      Bean のインスタンス
      例外:
      NoSuchBeanDefinitionException - そのような Bean 定義がない場合
      BeanDefinitionStoreException - 引数は指定されているが、影響を受ける Bean がプロトタイプではない場合
      BeansException - Bean を作成できなかった場合
    • getBean

      public <T> T getBean(ClassSE<T> requiredType) throws BeansException
      インターフェースからコピーされた説明: BeanFactory
      指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。

      このメソッドは、ListableBeanFactory の型別ルックアップ領域に入りますが、指定された型の名前に基づいた従来の名前別ルックアップにも変換できます。Bean のセット全体でより広範な検索操作を行うには、ListableBeanFactory または BeanFactoryUtils(あるいはその両方)を使用します。

      次で指定:
      インターフェース BeanFactorygetBean 
      パラメーター:
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      戻り値:
      必要な型に一致する単一の Bean のインスタンス
      例外:
      NoSuchBeanDefinitionException - 指定された型の Bean が見つからなかった場合
      NoUniqueBeanDefinitionException - 指定された型の複数の Bean が見つかった場合
      BeansException - Bean を作成できなかった場合
      関連事項:
    • getBean

      public <T> T getBean(ClassSE<T> requiredType, ObjectSE... args) throws BeansException
      インターフェースからコピーされた説明: BeanFactory
      指定された Bean のインスタンス(共有または独立)を返します。

      Bean 定義で指定されたデフォルト引数 (存在する場合) をオーバーライドして、明示的なコンストラクター引数 / ファクトリメソッド引数を指定できるようにします。指定された引数は、宣言されたパラメーターの順序で特定の候補コンストラクター / ファクトリメソッドと一致する必要があることに注意してください。

      このメソッドは、ListableBeanFactory の型別ルックアップ領域に入りますが、指定された型の名前に基づいた従来の名前別ルックアップにも変換できます。Bean のセット全体でより広範な検索操作を行うには、ListableBeanFactory または BeanFactoryUtils(あるいはその両方)を使用します。

      次で指定:
      インターフェース BeanFactorygetBean 
      パラメーター:
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      args - 明示的な引数を使用して Bean インスタンスを作成するときに使用する引数 (既存のインスタンスを取得するのではなく、新しいインスタンスを作成するときにのみ適用されます)
      戻り値:
      Bean のインスタンス
      例外:
      NoSuchBeanDefinitionException - そのような Bean 定義がない場合
      BeanDefinitionStoreException - 引数は指定されているが、影響を受ける Bean がプロトタイプではない場合
      BeansException - Bean を作成できなかった場合
    • getBeanProvider

      public <T> ObjectProvider<T> getBeanProvider(ClassSE<T> requiredType) throws BeansException
      インターフェースからコピーされた説明: BeanFactory
      指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。

      ジェネリクス型を照合するには、BeanFactory.getBeanProvider(ResolvableType) を検討してください。

      次で指定:
      インターフェース BeanFactorygetBeanProvider 
      パラメーター:
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      戻り値:
      対応するプロバイダーのハンドル
      例外:
      BeansException
      関連事項:
    • getBeanProvider

      public <T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType)
      インターフェースからコピーされた説明: BeanFactory
      指定された Bean のプロバイダーを返します。これにより、可用性と一意性のオプションを含む、インスタンスの遅延オンデマンド取得が可能になります。このバリアントでは、メソッド / コンストラクターパラメーターでジェネリクス型宣言を使用するリフレクションインジェクションポイントと同様に、一致するジェネリクス型を指定できます。

      リフレクティブインジェクションポイントとは対照的に、ここでは Bean のコレクションはサポートされていないことに注意してください。特定の型に一致する Bean のリストをプログラムで取得するには、ここで引数として実際の Bean 型を指定し、その後 ObjectProvider.orderedStream() またはその遅延ストリーミング / 反復オプションを使用します。

      また、ジェネリクスのマッチングは、Java の割り当てルールに従って、ここでは厳密です。チェックされていないセマンティクスによる緩やかなフォールバックマッチング ('unchecked' Java コンパイラーの警告と同様) の場合、このバリアントで完全なジェネリクスマッチが available にない場合は、2 番目のステップとして生の型で BeanFactory.getBeanProvider(Class) を呼び出すことを検討してください。

      次で指定:
      インターフェース BeanFactorygetBeanProvider 
      パラメーター:
      requiredType - Bean が一致する必要があると入力します。ジェネリクス型宣言にすることができます
      戻り値:
      対応するプロバイダーのハンドル
      関連事項:
    • containsBean

      public boolean containsBean(StringSE name)
      インターフェースからコピーされた説明: BeanFactory
      この Bean ファクトリには、指定された名前の Bean 定義または外部登録されたシングルトンインスタンスが含まれているか判定します。

      指定された名前がエイリアスの場合、対応する正規の Bean 名に変換されます。

      このファクトリが階層的である場合、このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに問い合わせます。

      指定された名前に一致する Bean 定義またはシングルトンインスタンスが見つかった場合、このメソッドは、名前付き Bean 定義がスコープ内で具体的または抽象的、遅延または先行であるかどうかにかかわらず、true を返します。このメソッドからの true 戻り値は、必ずしも BeanFactory.getBean(java.lang.String) が同じ名前のインスタンスを取得できることを示しているわけではないことに注意してください。

      次で指定:
      インターフェース BeanFactorycontainsBean 
      パラメーター:
      name - 照会する Bean の名前
      戻り値:
      指定された名前の Bean が存在するかどうか
    • isSingleton

      public boolean isSingleton(StringSE name) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanFactory
      この Bean は共有シングルトンですか? つまり、BeanFactory.getBean(java.lang.String) は常に同じインスタンスを返しますか?

      メモ: false を返すこのメソッドは、独立したインスタンスを明確に示していません。これは、スコープが設定された Bean にも対応している可能性がある非シングルトンインスタンスを示します。BeanFactory.isPrototype(java.lang.String) 操作を使用して、独立したインスタンスを明示的にチェックします。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactoryisSingleton 
      パラメーター:
      name - 照会する Bean の名前
      戻り値:
      この Bean がシングルトンインスタンスに対応するかどうか
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • isPrototype

      public boolean isPrototype(StringSE name) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanFactory
      この Bean はプロトタイプですか? つまり、BeanFactory.getBean(java.lang.String) は常に独立したインスタンスを返しますか?

      メモ: false を返すこのメソッドは、シングルトンオブジェクトを明確に示していません。これは独立したインスタンスを示し、スコープ付き Bean にも対応する場合があります。BeanFactory.isSingleton(java.lang.String) 操作を使用して、共有シングルトンインスタンスを明示的に確認します。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactoryisPrototype 
      パラメーター:
      name - 照会する Bean の名前
      戻り値:
      この Bean が常に独立したインスタンスを配信するかどうか
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • isTypeMatch

      public boolean isTypeMatch(StringSE name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanFactory
      指定された名前の Bean が指定された型と一致するかどうかを確認します。より具体的には、指定された名前の BeanFactory.getBean(java.lang.String) 呼び出しが、指定されたターゲット型に割り当て可能なオブジェクトを返すかどうかを確認します。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactoryisTypeMatch 
      パラメーター:
      name - 照会する Bean の名前
      typeToMatch - 照合する型 (ResolvableType として)
      戻り値:
      Bean 型が一致する場合は true、一致しないかまだ判別できない場合は false 
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • isTypeMatch

      public boolean isTypeMatch(StringSE name, @Nullable ClassSE<?> typeToMatch) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanFactory
      指定された名前の Bean が指定された型と一致するかどうかを確認します。より具体的には、指定された名前の BeanFactory.getBean(java.lang.String) 呼び出しが、指定されたターゲット型に割り当て可能なオブジェクトを返すかどうかを確認します。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactoryisTypeMatch 
      パラメーター:
      name - 照会する Bean の名前
      typeToMatch - 照合する型 (Class として)
      戻り値:
      Bean 型が一致する場合は true、一致しないかまだ判別できない場合は false 
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • getType

      @Nullable public ClassSE<?> getType(StringSE name) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanFactory
      指定された名前の Bean の型を判別します。具体的には、指定された名前に対して BeanFactory.getBean(java.lang.String) が返すオブジェクトの型を決定します。

      FactoryBean の場合は、FactoryBean.getObjectType() によって公開されている、FactoryBean が作成するオブジェクトの型を返します。これにより、以前に初期化されていない FactoryBean (BeanFactory.getType(String, boolean) を参照)が初期化される可能性があります。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactorygetType 
      パラメーター:
      name - 照会する Bean の名前
      戻り値:
      Bean の型、または判別できない場合は null 
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • getType

      @Nullable public ClassSE<?> getType(StringSE name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: BeanFactory
      指定された名前の Bean の型を判別します。具体的には、指定された名前に対して BeanFactory.getBean(java.lang.String) が返すオブジェクトの型を決定します。

      FactoryBean の場合は、FactoryBean.getObjectType() によって公開されている、FactoryBean が作成するオブジェクトの型を返します。allowFactoryBeanInit フラグによっては、初期の型情報が利用できない場合、以前に初期化されていない FactoryBean が初期化される可能性があります。

      エイリアスを対応する正規の Bean 名に変換します。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactorygetType 
      パラメーター:
      name - 照会する Bean の名前
      allowFactoryBeanInit - FactoryBean がオブジェクト型を判別する目的でのみ初期化されるかどうか
      戻り値:
      Bean の型、または判別できない場合は null 
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • getAliases

      public StringSE[] getAliases(StringSE name)
      インターフェースからコピーされた説明: BeanFactory
      存在する場合、指定された Bean 名のエイリアスを返します。

      これらのエイリアスはすべて、BeanFactory.getBean(java.lang.String) 呼び出しで使用される場合、同じ Bean を指します。

      指定された名前がエイリアスの場合、対応する元の Bean 名と他のエイリアス(存在する場合)が返され、元の Bean 名が配列の最初の要素になります。

      このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。

      次で指定:
      インターフェース BeanFactorygetAliases 
      パラメーター:
      name - エイリアスをチェックする Bean 名
      戻り値:
      エイリアス、または存在しない場合は空の配列
      関連事項:
    • containsBeanDefinition

      public boolean containsBeanDefinition(StringSE name)
      インターフェースからコピーされた説明: ListableBeanFactory
      この Bean ファクトリに、指定された名前の Bean 定義が含まれているかどうかを確認します。

      このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。

      次で指定:
      インターフェース ListableBeanFactorycontainsBeanDefinition 
      パラメーター:
      name - 検索する Bean の名前
      戻り値:
      この Bean ファクトリに、指定された名前の Bean 定義が含まれている場合
      関連事項:
    • getBeanDefinitionCount

      public int getBeanDefinitionCount()
      インターフェースからコピーされた説明: ListableBeanFactory
      ファクトリで定義されている Bean の数を返します。

      このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。

      次で指定:
      インターフェース ListableBeanFactorygetBeanDefinitionCount 
      戻り値:
      ファクトリで定義された Bean の数
    • getBeanDefinitionNames

      public StringSE[] getBeanDefinitionNames()
      インターフェースからコピーされた説明: ListableBeanFactory
      このファクトリで定義されているすべての Bean の名前を返します。

      このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。

      次で指定:
      インターフェース ListableBeanFactorygetBeanDefinitionNames 
      戻り値:
      このファクトリで定義されているすべての Bean の名前。定義されていない場合は空の配列
    • getBeanProvider

      public <T> ObjectProvider<T> getBeanProvider(ClassSE<T> requiredType, boolean allowEagerInit)
      インターフェースからコピーされた説明: ListableBeanFactory
      指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
      次で指定:
      インターフェース ListableBeanFactorygetBeanProvider 
      パラメーター:
      requiredType - Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます
      allowEagerInit - ストリームベースのアクセスが、型チェックのために FactoryBeans (または "factory-bean" 参照を使用するファクトリメソッド)によって作成された lazy-init シングルトンおよびオブジェクトを初期化できるかどうか
      戻り値:
      対応するプロバイダーのハンドル
      関連事項:
    • getBeanProvider

      public <T> ObjectProvider<T> getBeanProvider(ResolvableType requiredType, boolean allowEagerInit)
      インターフェースからコピーされた説明: ListableBeanFactory
      指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
      次で指定:
      インターフェース ListableBeanFactorygetBeanProvider 
      パラメーター:
      requiredType - Bean が一致する必要がある型。ジェネリクス型宣言にすることができます。ここでは、反射インジェクションポイントとは対照的に、コレクション型はサポートされていません。プログラムで特定の型に一致する Bean のリストを取得するには、実際の Bean 型をここで引数として指定し、その後 ObjectProvider.orderedStream() またはその遅延ストリーミング / 反復オプションを使用します。
      allowEagerInit - ストリームベースのアクセスが、型チェックのために FactoryBeans (または "factory-bean" 参照を使用するファクトリメソッド)によって作成された lazy-init シングルトンおよびオブジェクトを初期化できるかどうか
      戻り値:
      対応するプロバイダーのハンドル
      関連事項:
    • getBeanNamesForType

      public StringSE[] getBeanNamesForType(@Nullable ResolvableType type)
      インターフェースからコピーされた説明: ListableBeanFactory
      Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。

      注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean チェックしませ

      FactoryBeans によって作成されたオブジェクトは考慮されません。つまり、FactoryBeans は初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。

      このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の beanNamesForTypeIncludingAncestors を使用して、祖先ファクトリにも Bean を含めます。

      メモ: Bean 定義以外の方法で登録されたシングルトン Bean を無視しません

      このバージョンの getBeanNamesForType は、シングルトン、プロトタイプ、FactoryBeans など、あらゆる種類の Bean に一致します。ほとんどの実装では、結果は getBeanNamesForType(type, true, true) の場合と同じになります。

      このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名返す必要があります。

      次で指定:
      インターフェース ListableBeanFactorygetBeanNamesForType 
      パラメーター:
      type - 一致する一般的に型指定されたクラスまたはインターフェース
      戻り値:
      指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
      関連事項:
    • getBeanNamesForType

      public StringSE[] getBeanNamesForType(@Nullable ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit)
      インターフェースからコピーされた説明: ListableBeanFactory
      Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。

      注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean チェックしませ

      "allowEagerInit" フラグが設定されている場合、FactoryBeans が初期化されることを意味する場合、FactoryBeans によって作成されたオブジェクトを考慮します。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。"allowEagerInit" が設定されていない場合、未加工の FactoryBeans のみがチェックされます(各 FactoryBean の初期化は不要です)。

      このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の beanNamesForTypeIncludingAncestors を使用して、祖先ファクトリにも Bean を含めます。

      メモ: Bean 定義以外の方法で登録されたシングルトン Bean を無視しません

      このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名返す必要があります。

      次で指定:
      インターフェース ListableBeanFactorygetBeanNamesForType 
      パラメーター:
      type - 一致する一般的に型指定されたクラスまたはインターフェース
      includeNonSingletons - プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)
      allowEagerInit - 型チェックのために FactoryBeans (または "factory-bean" 参照を含むファクトリメソッド)によって作成された lazy-init シングルトンオブジェクトを初期化するかどうか。FactoryBeans は、型を判別するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および "factory-bean" 参照が初期化されることに注意してください。
      戻り値:
      指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
      関連事項:
    • getBeanNamesForType

      public StringSE[] getBeanNamesForType(@Nullable ClassSE<?> type)
      インターフェースからコピーされた説明: ListableBeanFactory
      Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。

      注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean チェックしませ

      FactoryBeans によって作成されたオブジェクトは考慮されません。つまり、FactoryBeans は初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。

      このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の beanNamesForTypeIncludingAncestors を使用して、祖先ファクトリにも Bean を含めます。

      メモ: Bean 定義以外の方法で登録されたシングルトン Bean を無視しません

      このバージョンの getBeanNamesForType は、シングルトン、プロトタイプ、FactoryBeans など、あらゆる種類の Bean に一致します。ほとんどの実装では、結果は getBeanNamesForType(type, true, true) の場合と同じになります。

      このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名返す必要があります。

      次で指定:
      インターフェース ListableBeanFactorygetBeanNamesForType 
      パラメーター:
      type - 一致させるクラスまたはインターフェース、またはすべての Bean 名の null 
      戻り値:
      指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
      関連事項:
    • getBeanNamesForType

      public StringSE[] getBeanNamesForType(@Nullable ClassSE<?> type, boolean includeNonSingletons, boolean allowEagerInit)
      インターフェースからコピーされた説明: ListableBeanFactory
      Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。

      注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean チェックしませ

      "allowEagerInit" フラグが設定されている場合、FactoryBeans が初期化されることを意味する場合、FactoryBeans によって作成されたオブジェクトを考慮します。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。"allowEagerInit" が設定されていない場合、未加工の FactoryBeans のみがチェックされます(各 FactoryBean の初期化は不要です)。

      このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の beanNamesForTypeIncludingAncestors を使用して、祖先ファクトリにも Bean を含めます。

      メモ: Bean 定義以外の方法で登録されたシングルトン Bean を無視しません

      このメソッドによって返される Bean 名は、常に、可能な限りバックエンド構成での定義順に Bean 名返す必要があります。

      次で指定:
      インターフェース ListableBeanFactorygetBeanNamesForType 
      パラメーター:
      type - 一致させるクラスまたはインターフェース、またはすべての Bean 名の null 
      includeNonSingletons - プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)
      allowEagerInit - 型チェックのために FactoryBeans (または "factory-bean" 参照を含むファクトリメソッド)によって作成された lazy-init シングルトンオブジェクトを初期化するかどうか。FactoryBeans は、型を判別するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および "factory-bean" 参照が初期化されることに注意してください。
      戻り値:
      指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
      関連事項:
    • getBeansOfType

      public <T> MapSE<StringSE,T> getBeansOfType(@Nullable ClassSE<T> type) throws BeansException
      インターフェースからコピーされた説明: ListableBeanFactory
      Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。

      注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean チェックしませ

      FactoryBeans によって作成されたオブジェクトは考慮されません。つまり、FactoryBeans は初期化されます。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。

      このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の beansOfTypeIncludingAncestors を使用して、祖先ファクトリにも Bean を含めます。

      メモ: Bean 定義以外の方法で登録されたシングルトン Bean を無視しません

      このバージョンの getBeansOfType は、シングルトン、プロトタイプ、FactoryBeans など、あらゆる種類の Bean に一致します。ほとんどの実装では、結果は getBeansOfType(type, true, true) の場合と同じになります。

      このメソッドによって返されるマップは、常に、可能な限り、バックエンド構成での定義順に Bean 名と対応する Bean インスタンス返す必要があります。

      次で指定:
      インターフェース ListableBeanFactorygetBeansOfType 
      パラメーター:
      type - 一致するクラスまたはインターフェース、またはすべての具象 Bean の null 
      戻り値:
      キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
      例外:
      BeansException - Bean を作成できなかった場合
      関連事項:
    • getBeansOfType

      public <T> MapSE<StringSE,T> getBeansOfType(@Nullable ClassSE<T> type, boolean includeNonSingletons, boolean allowEagerInit) throws BeansException
      インターフェースからコピーされた説明: ListableBeanFactory
      Bean 定義または FactoryBeans の場合は getObjectType の値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。

      注: このメソッドは、最上位の Bean のみをイントロスペクトします。指定された型と一致する可能性のあるネストされた Bean チェックしませ

      "allowEagerInit" フラグが設定されている場合、FactoryBeans が初期化されることを意味する場合、FactoryBeans によって作成されたオブジェクトを考慮します。FactoryBean によって作成されたオブジェクトが一致しない場合、生の FactoryBean 自体が型と一致します。"allowEagerInit" が設定されていない場合、未加工の FactoryBeans のみがチェックされます(各 FactoryBean の初期化は不要です)。

      このファクトリが参加する可能性のある階層を考慮しません。BeanFactoryUtils の beansOfTypeIncludingAncestors を使用して、祖先ファクトリにも Bean を含めます。

      メモ: Bean 定義以外の方法で登録されたシングルトン Bean を無視しません

      このメソッドによって返されるマップは、常に、可能な限り、バックエンド構成での定義順に Bean 名と対応する Bean インスタンス返す必要があります。

      次で指定:
      インターフェース ListableBeanFactorygetBeansOfType 
      パラメーター:
      type - 一致するクラスまたはインターフェース、またはすべての具象 Bean の null 
      includeNonSingletons - プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)
      allowEagerInit - 型チェックのために FactoryBeans (または "factory-bean" 参照を含むファクトリメソッド)によって作成された lazy-init シングルトンオブジェクトを初期化するかどうか。FactoryBeans は、型を判別するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および "factory-bean" 参照が初期化されることに注意してください。
      戻り値:
      キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
      例外:
      BeansException - Bean を作成できなかった場合
      関連事項:
    • getBeanNamesForAnnotation

      public StringSE[] getBeanNamesForAnnotation(ClassSE<? extends AnnotationSE> annotationType)
      インターフェースからコピーされた説明: ListableBeanFactory
      対応する Bean インスタンスをまだ作成せずに、提供された AnnotationSE 型でアノテーションが付けられている Bean のすべての名前を検索します。

      このメソッドは FactoryBeans によって作成されたオブジェクトを考慮することに注意してください。つまり、FactoryBeans はオブジェクト型を決定するために初期化されます。

      次で指定:
      インターフェース ListableBeanFactorygetBeanNamesForAnnotation 
      パラメーター:
      annotationType - 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)
      戻り値:
      一致するすべての Bean の名前
      関連事項:
    • getBeansWithAnnotation

      public MapSE<StringSE,ObjectSE> getBeansWithAnnotation(ClassSE<? extends AnnotationSE> annotationType) throws BeansException
      インターフェースからコピーされた説明: ListableBeanFactory
      指定された AnnotationSE 型でアノテーションが付けられたすべての Bean を検索し、対応する Bean インスタンスを持つ Bean 名のマップを返します。

      このメソッドは FactoryBeans によって作成されたオブジェクトを考慮することに注意してください。つまり、FactoryBeans はオブジェクト型を決定するために初期化されます。

      次で指定:
      インターフェース ListableBeanFactorygetBeansWithAnnotation 
      パラメーター:
      annotationType - 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)
      戻り値:
      キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
      例外:
      BeansException - Bean を作成できなかった場合
      関連事項:
    • findAnnotationOnBean

      @Nullable public <A extends AnnotationSE> A findAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: ListableBeanFactory
      指定された Bean で annotationType の AnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。
      次で指定:
      インターフェース ListableBeanFactoryfindAnnotationOnBean 
      パラメーター:
      beanName - アノテーションを探す Bean の名前
      annotationType - 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)
      戻り値:
      見つかった場合は指定された型のアノテーション、そうでない場合は null 
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • findAnnotationOnBean

      @Nullable public <A extends AnnotationSE> A findAnnotationOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: ListableBeanFactory
      指定された Bean で annotationType の AnnotationSE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。
      次で指定:
      インターフェース ListableBeanFactoryfindAnnotationOnBean 
      パラメーター:
      beanName - アノテーションを探す Bean の名前
      annotationType - 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)
      allowFactoryBeanInit - FactoryBean がオブジェクト型を判別する目的でのみ初期化されるかどうか
      戻り値:
      見つかった場合は指定された型のアノテーション、そうでない場合は null 
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項:
    • findAllAnnotationsOnBean

      public <A extends AnnotationSE> SetSE<A> findAllAnnotationsOnBean(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException
      インターフェースからコピーされた説明: ListableBeanFactory
      指定された Bean 上の annotationType のすべての AnnotationSE インスタンスを検索し、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスを走査し、Bean のファクトリメソッド (存在する場合) をチェックします。
      次で指定:
      インターフェース ListableBeanFactoryfindAllAnnotationsOnBean 
      パラメーター:
      beanName - アノテーションを探す Bean の名前
      annotationType - 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)
      allowFactoryBeanInit - FactoryBean がオブジェクト型を判別する目的でのみ初期化されるかどうか
      戻り値:
      見つかった特定の型のアノテーションのセット (潜在的に空)
      例外:
      NoSuchBeanDefinitionException - 指定された名前の Bean がない場合
      関連事項: