クラス StaticListableBeanFactory
- 実装されたすべてのインターフェース:
BeanFactory
,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
containsBean
(StringSE name) この Bean ファクトリには、指定された名前の Bean 定義または外部登録されたシングルトンインスタンスが含まれているか判定します。boolean
この Bean ファクトリに、指定された名前の Bean 定義が含まれているかどうかを確認します。<A extends AnnotationSE>
SetSE<A>findAllAnnotationsOnBean
(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) 指定された Bean 上のannotationType
のすべてのAnnotation
SE インスタンスを検索し、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスを走査し、Bean のファクトリメソッド (存在する場合) をチェックします。<A extends AnnotationSE>
AfindAnnotationOnBean
(StringSE beanName, ClassSE<A> annotationType) 指定された Bean でannotationType
のAnnotation
SE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。<A extends AnnotationSE>
AfindAnnotationOnBean
(StringSE beanName, ClassSE<A> annotationType, boolean allowFactoryBeanInit) 指定された Bean でannotationType
のAnnotation
SE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。StringSE[]
getAliases
(StringSE name) 存在する場合、指定された Bean 名のエイリアスを返します。<T> T
指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。<T> T
指定された Bean のインスタンス(共有または独立)を返します。指定された Bean のインスタンス(共有または独立)を返します。<T> T
指定された Bean のインスタンス(共有または独立)を返します。指定された Bean のインスタンス(共有または独立)を返します。int
ファクトリで定義されている Bean の数を返します。StringSE[]
このファクトリで定義されているすべての Bean の名前を返します。StringSE[]
getBeanNamesForAnnotation
(ClassSE<? extends AnnotationSE> annotationType) 対応する Bean インスタンスをまだ作成せずに、提供されたAnnotation
SE 型でアノテーションが付けられている Bean のすべての名前を検索します。StringSE[]
getBeanNamesForType
(ClassSE<?> type) Bean 定義または FactoryBeans の場合はgetObjectType
の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。StringSE[]
getBeanNamesForType
(ClassSE<?> type, boolean includeNonSingletons, boolean allowEagerInit) Bean 定義または FactoryBeans の場合はgetObjectType
の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。StringSE[]
Bean 定義または FactoryBeans の場合はgetObjectType
の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。StringSE[]
getBeanNamesForType
(ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) Bean 定義または FactoryBeans の場合はgetObjectType
の値から判断して、指定された型(サブクラスを含む)に一致する Bean の名前を返します。<T> ObjectProvider<T>
getBeanProvider
(ClassSE<T> requiredType) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T>
getBeanProvider
(ClassSE<T> requiredType, boolean allowEagerInit) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T>
getBeanProvider
(ResolvableType requiredType) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T>
getBeanProvider
(ResolvableType requiredType, boolean allowEagerInit) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。getBeansOfType
(ClassSE<T> type) Bean 定義または FactoryBeans の場合はgetObjectType
の値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。getBeansOfType
(ClassSE<T> type, boolean includeNonSingletons, boolean allowEagerInit) Bean 定義または FactoryBeans の場合はgetObjectType
の値から判断して、指定されたオブジェクト型(サブクラスを含む)に一致する Bean インスタンスを返します。getBeansWithAnnotation
(ClassSE<? extends AnnotationSE> annotationType) 指定されたAnnotation
SE 型でアノテーションが付けられたすべての Bean を検索し、対応する Bean インスタンスを持つ Bean 名のマップを返します。ClassSE<?>
指定された名前の Bean の型を判別します。ClassSE<?>
指定された名前の Bean の型を判別します。boolean
isPrototype
(StringSE name) この Bean はプロトタイプですか? つまり、BeanFactory.getBean(java.lang.String)
は常に独立したインスタンスを返しますか?boolean
isSingleton
(StringSE name) この Bean は共有シングルトンですか? つまり、BeanFactory.getBean(java.lang.String)
は常に同じインスタンスを返しますか?boolean
isTypeMatch
(StringSE name, ClassSE<?> typeToMatch) 指定された名前の Bean が指定された型と一致するかどうかを確認します。boolean
isTypeMatch
(StringSE name, ResolvableType typeToMatch) 指定された名前の Bean が指定された型と一致するかどうかを確認します。
コンストラクターの詳細
StaticListableBeanFactory
public StaticListableBeanFactory()通常のStaticListableBeanFactory
を作成し、addBean(java.lang.String, java.lang.Object)
呼び出しを通じてシングルトン Bean インスタンスを入力します。StaticListableBeanFactory
指定されたMap
をラップするStaticListableBeanFactory
を作成します。指定された
Map
には Bean が事前に入力されている場合があることに注意してください。または、addBean(java.lang.String, java.lang.Object)
を介して Bean を登録できるようにします。または、Collections.emptyMap()
は、空の Bean セットに対して操作を強制するダミーファクトリの場合。- パラメーター:
beans
- このファクトリの Bean を保持するMap
。Bean 名をキー、対応するシングルトンオブジェクトを値として- 導入:
- 4.3
メソッドの詳細
addBean
新しいシングルトン Bean を追加します。指定された名前の既存のインスタンスを上書きします。
- パラメーター:
name
- Bean の名前bean
- Bean インスタンス
getBean
インターフェースからコピーされた説明:BeanFactory
指定された Bean のインスタンス(共有または独立)を返します。この方法では、Spring BeanFactory をシングルトンまたはプロトタイプの設計パターンの代わりとして使用できます。シングルトン Bean の場合、呼び出し元は返されたオブジェクトへの参照を保持できます。
エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のgetBean
- パラメーター:
name
- 取得する Bean の名前- 戻り値:
- Bean のインスタンス。戻り値が
null
になることはありませんが、ファクトリメソッドから返されたnull
のスタブになる可能性があり、equals(null)
を介してチェックされることに注意してください。オプションの依存関係を解決するには、BeanFactory.getBeanProvider(Class)
の使用を検討してください。 - 例外:
NoSuchBeanDefinitionException
- 指定された名前の Bean がない場合BeansException
- Bean を取得できなかった場合
getBean
インターフェースからコピーされた説明:BeanFactory
指定された Bean のインスタンス(共有または独立)を返します。BeanFactory.getBean(String)
と同じように動作しますが、Bean が必要な型でない場合は BeanNotOfRequiredTypeException をスローすることにより、型安全の基準を提供します。これは、BeanFactory.getBean(String)
で発生する可能性があるように、結果を正しくキャストすると ClassCastException がスローされないことを意味します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のgetBean
- パラメーター:
name
- 取得する Bean の名前requiredType
- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます- 戻り値:
- Bean のインスタンス。戻り値が
null
になることはないことに注意してください。リクエストされた Bean に対して解決されたファクトリメソッドからのnull
のスタブの場合、NullBean スタブに対するBeanNotOfRequiredTypeException
が発生します。オプションの依存関係を解決するには、BeanFactory.getBeanProvider(Class)
の使用を検討してください。 - 例外:
NoSuchBeanDefinitionException
- そのような Bean 定義がない場合BeanNotOfRequiredTypeException
- Bean が必要な型でない場合BeansException
- Bean を作成できなかった場合
getBean
インターフェースからコピーされた説明:BeanFactory
指定された Bean のインスタンス(共有または独立)を返します。Bean 定義で指定されたデフォルト引数 (存在する場合) をオーバーライドして、明示的なコンストラクター引数 / ファクトリメソッド引数を指定できるようにします。指定された引数は、宣言されたパラメーターの順序で特定の候補コンストラクター / ファクトリメソッドと一致する必要があることに注意してください。
- 次で指定:
- インターフェース
BeanFactory
のgetBean
- パラメーター:
name
- 取得する Bean の名前args
- 明示的な引数を使用して Bean インスタンスを作成するときに使用する引数 (既存のインスタンスを取得するのではなく、新しいインスタンスを作成するときにのみ適用されます)- 戻り値:
- Bean のインスタンス
- 例外:
NoSuchBeanDefinitionException
- そのような Bean 定義がない場合BeanDefinitionStoreException
- 引数は指定されているが、影響を受ける Bean がプロトタイプではない場合BeansException
- Bean を作成できなかった場合
getBean
インターフェースからコピーされた説明:BeanFactory
指定されたオブジェクト型が存在する場合、一意に一致する Bean インスタンスを返します。このメソッドは、
ListableBeanFactory
の型別ルックアップ領域に入りますが、指定された型の名前に基づいた従来の名前別ルックアップにも変換できます。Bean のセット全体でより広範な検索操作を行うには、ListableBeanFactory
またはBeanFactoryUtils
(あるいはその両方)を使用します。- 次で指定:
- インターフェース
BeanFactory
のgetBean
- パラメーター:
requiredType
- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます- 戻り値:
- 必要な型に一致する単一の Bean のインスタンス
- 例外:
NoSuchBeanDefinitionException
- 指定された型の Bean が見つからなかった場合NoUniqueBeanDefinitionException
- 指定された型の複数の Bean が見つかった場合BeansException
- Bean を作成できなかった場合- 関連事項:
getBean
インターフェースからコピーされた説明:BeanFactory
指定された Bean のインスタンス(共有または独立)を返します。Bean 定義で指定されたデフォルト引数 (存在する場合) をオーバーライドして、明示的なコンストラクター引数 / ファクトリメソッド引数を指定できるようにします。指定された引数は、宣言されたパラメーターの順序で特定の候補コンストラクター / ファクトリメソッドと一致する必要があることに注意してください。
このメソッドは、
ListableBeanFactory
の型別ルックアップ領域に入りますが、指定された型の名前に基づいた従来の名前別ルックアップにも変換できます。Bean のセット全体でより広範な検索操作を行うには、ListableBeanFactory
またはBeanFactoryUtils
(あるいはその両方)を使用します。- 次で指定:
- インターフェース
BeanFactory
のgetBean
- パラメーター:
requiredType
- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができますargs
- 明示的な引数を使用して Bean インスタンスを作成するときに使用する引数 (既存のインスタンスを取得するのではなく、新しいインスタンスを作成するときにのみ適用されます)- 戻り値:
- Bean のインスタンス
- 例外:
NoSuchBeanDefinitionException
- そのような Bean 定義がない場合BeanDefinitionStoreException
- 引数は指定されているが、影響を受ける Bean がプロトタイプではない場合BeansException
- Bean を作成できなかった場合
getBeanProvider
インターフェースからコピーされた説明:BeanFactory
指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。ジェネリクス型を照合するには、
BeanFactory.getBeanProvider(ResolvableType)
を検討してください。- 次で指定:
- インターフェース
BeanFactory
のgetBeanProvider
- パラメーター:
requiredType
- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができます- 戻り値:
- 対応するプロバイダーのハンドル
- 例外:
BeansException
- 関連事項:
getBeanProvider
インターフェースからコピーされた説明:BeanFactory
指定された Bean のプロバイダーを返します。これにより、可用性と一意性のオプションを含む、インスタンスの遅延オンデマンド取得が可能になります。このバリアントでは、メソッド / コンストラクターパラメーターでジェネリクス型宣言を使用するリフレクションインジェクションポイントと同様に、一致するジェネリクス型を指定できます。リフレクティブインジェクションポイントとは対照的に、ここでは Bean のコレクションはサポートされていないことに注意してください。特定の型に一致する Bean のリストをプログラムで取得するには、ここで引数として実際の Bean 型を指定し、その後
ObjectProvider.orderedStream()
またはその遅延ストリーミング / 反復オプションを使用します。また、ジェネリクスのマッチングは、Java の割り当てルールに従って、ここでは厳密です。チェックされていないセマンティクスによる緩やかなフォールバックマッチング ('unchecked' Java コンパイラーの警告と同様) の場合、このバリアントで完全なジェネリクスマッチが
available
にない場合は、2 番目のステップとして生の型でBeanFactory.getBeanProvider(Class)
を呼び出すことを検討してください。- 次で指定:
- インターフェース
BeanFactory
のgetBeanProvider
- パラメーター:
requiredType
- Bean が一致する必要があると入力します。ジェネリクス型宣言にすることができます- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
containsBean
インターフェースからコピーされた説明:BeanFactory
この Bean ファクトリには、指定された名前の Bean 定義または外部登録されたシングルトンインスタンスが含まれているか判定します。指定された名前がエイリアスの場合、対応する正規の Bean 名に変換されます。
このファクトリが階層的である場合、このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに問い合わせます。
指定された名前に一致する Bean 定義またはシングルトンインスタンスが見つかった場合、このメソッドは、名前付き Bean 定義がスコープ内で具体的または抽象的、遅延または先行であるかどうかにかかわらず、
true
を返します。このメソッドからのtrue
戻り値は、必ずしもBeanFactory.getBean(java.lang.String)
が同じ名前のインスタンスを取得できることを示しているわけではないことに注意してください。- 次で指定:
- インターフェース
BeanFactory
のcontainsBean
- パラメーター:
name
- 照会する Bean の名前- 戻り値:
- 指定された名前の Bean が存在するかどうか
isSingleton
インターフェースからコピーされた説明:BeanFactory
この Bean は共有シングルトンですか? つまり、BeanFactory.getBean(java.lang.String)
は常に同じインスタンスを返しますか?メモ:
false
を返すこのメソッドは、独立したインスタンスを明確に示していません。これは、スコープが設定された Bean にも対応している可能性がある非シングルトンインスタンスを示します。BeanFactory.isPrototype(java.lang.String)
操作を使用して、独立したインスタンスを明示的にチェックします。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のisSingleton
- パラメーター:
name
- 照会する Bean の名前- 戻り値:
- この Bean がシングルトンインスタンスに対応するかどうか
- 例外:
NoSuchBeanDefinitionException
- 指定された名前の Bean がない場合- 関連事項:
isPrototype
インターフェースからコピーされた説明:BeanFactory
この Bean はプロトタイプですか? つまり、BeanFactory.getBean(java.lang.String)
は常に独立したインスタンスを返しますか?メモ:
false
を返すこのメソッドは、シングルトンオブジェクトを明確に示していません。これは独立したインスタンスを示し、スコープ付き Bean にも対応する場合があります。BeanFactory.isSingleton(java.lang.String)
操作を使用して、共有シングルトンインスタンスを明示的に確認します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のisPrototype
- パラメーター:
name
- 照会する Bean の名前- 戻り値:
- この Bean が常に独立したインスタンスを配信するかどうか
- 例外:
NoSuchBeanDefinitionException
- 指定された名前の Bean がない場合- 関連事項:
isTypeMatch
public boolean isTypeMatch(StringSE name, ResolvableType typeToMatch) throws NoSuchBeanDefinitionException インターフェースからコピーされた説明:BeanFactory
指定された名前の Bean が指定された型と一致するかどうかを確認します。より具体的には、指定された名前のBeanFactory.getBean(java.lang.String)
呼び出しが、指定されたターゲット型に割り当て可能なオブジェクトを返すかどうかを確認します。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のisTypeMatch
- パラメーター:
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 が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のisTypeMatch
- パラメーター:
name
- 照会する Bean の名前typeToMatch
- 照合する型 (Class
として)- 戻り値:
- Bean 型が一致する場合は
true
、一致しないかまだ判別できない場合はfalse
- 例外:
NoSuchBeanDefinitionException
- 指定された名前の Bean がない場合- 関連事項:
getType
インターフェースからコピーされた説明:BeanFactory
指定された名前の Bean の型を判別します。具体的には、指定された名前に対してBeanFactory.getBean(java.lang.String)
が返すオブジェクトの型を決定します。FactoryBean
の場合は、FactoryBean.getObjectType()
によって公開されている、FactoryBean が作成するオブジェクトの型を返します。これにより、以前に初期化されていないFactoryBean
(BeanFactory.getType(String, boolean)
を参照)が初期化される可能性があります。エイリアスを対応する正規の Bean 名に変換します。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のgetType
- パラメーター:
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 が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のgetType
- パラメーター:
name
- 照会する Bean の名前allowFactoryBeanInit
-FactoryBean
がオブジェクト型を判別する目的でのみ初期化されるかどうか- 戻り値:
- Bean の型、または判別できない場合は
null
- 例外:
NoSuchBeanDefinitionException
- 指定された名前の Bean がない場合- 関連事項:
getAliases
インターフェースからコピーされた説明:BeanFactory
存在する場合、指定された Bean 名のエイリアスを返します。これらのエイリアスはすべて、
BeanFactory.getBean(java.lang.String)
呼び出しで使用される場合、同じ Bean を指します。指定された名前がエイリアスの場合、対応する元の Bean 名と他のエイリアス(存在する場合)が返され、元の Bean 名が配列の最初の要素になります。
このファクトリインスタンスで Bean が見つからないかどうかを親ファクトリに確認します。
- 次で指定:
- インターフェース
BeanFactory
のgetAliases
- パラメーター:
name
- エイリアスをチェックする Bean 名- 戻り値:
- エイリアス、または存在しない場合は空の配列
- 関連事項:
containsBeanDefinition
インターフェースからコピーされた説明:ListableBeanFactory
この Bean ファクトリに、指定された名前の Bean 定義が含まれているかどうかを確認します。このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。
- 次で指定:
- インターフェース
ListableBeanFactory
のcontainsBeanDefinition
- パラメーター:
name
- 検索する Bean の名前- 戻り値:
- この Bean ファクトリに、指定された名前の Bean 定義が含まれている場合
- 関連事項:
getBeanDefinitionCount
public int getBeanDefinitionCount()インターフェースからコピーされた説明:ListableBeanFactory
ファクトリで定義されている Bean の数を返します。このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanDefinitionCount
- 戻り値:
- ファクトリで定義された Bean の数
getBeanDefinitionNames
インターフェースからコピーされた説明:ListableBeanFactory
このファクトリで定義されているすべての Bean の名前を返します。このファクトリが参加する可能性のある階層を考慮せず、Bean 定義以外の方法で登録されたシングルトン Bean を無視します。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanDefinitionNames
- 戻り値:
- このファクトリで定義されているすべての Bean の名前。定義されていない場合は空の配列
getBeanProvider
インターフェースからコピーされた説明:ListableBeanFactory
指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanProvider
- パラメーター:
requiredType
- Bean が一致する必要があることを入力します。インターフェースまたはスーパークラスにすることができますallowEagerInit
- ストリームアクセスが、型チェックのために、FactoryBeans によって作成された 遅延初期化シングルトンおよびオブジェクト、または「ファクトリビーン」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および「ファクトリビーン」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターおよびメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
getBeanProvider
インターフェースからコピーされた説明:ListableBeanFactory
指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanProvider
- パラメーター:
requiredType
- Bean が一致する必要がある型。ジェネリクス型宣言にすることができます。ここでは、反射インジェクションポイントとは対照的に、コレクション型はサポートされていません。プログラムで特定の型に一致する Bean のリストを取得するには、実際の Bean 型をここで引数として指定し、その後ObjectProvider.orderedStream()
またはその遅延ストリーミング / 反復オプションを使用します。allowEagerInit
- ストリームアクセスが、型チェックのために、FactoryBeans によって作成された 遅延初期化シングルトンおよびオブジェクト、または「ファクトリビーン」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans および「ファクトリビーン」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターおよびメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
getBeanNamesForType
インターフェースからコピーされた説明: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 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanNamesForType
- パラメーター:
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 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanNamesForType
- パラメーター:
type
- 一致する一般的に型指定されたクラスまたはインターフェースincludeNonSingletons
- プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)allowEagerInit
- 型チェックのために 、FactoryBeans によって作成された 遅延初期化シングルトンとオブジェクト、または「ファクトリ Bean」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans と「ファクトリ Bean」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターとメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
- 関連事項:
getBeanNamesForType
インターフェースからコピーされた説明: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 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanNamesForType
- パラメーター:
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 名を返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanNamesForType
- パラメーター:
type
- 一致させるクラスまたはインターフェース、またはすべての Bean 名のnull
includeNonSingletons
- プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)allowEagerInit
- 型チェックのために 、FactoryBeans によって作成された 遅延初期化シングルトンとオブジェクト、または「ファクトリ Bean」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans と「ファクトリ Bean」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターとメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- 指定されたオブジェクト型(サブクラスを含む)と一致する Bean(または FactoryBeans によって作成されたオブジェクト)の名前。存在しない場合は空の配列
- 関連事項:
getBeansOfType
インターフェースからコピーされた説明: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 インスタンスを返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeansOfType
- パラメーター:
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 インスタンスを返す必要があります。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeansOfType
- パラメーター:
type
- 一致するクラスまたはインターフェース、またはすべての具象 Bean のnull
includeNonSingletons
- プロトタイプ Bean またはスコープ Bean も含めるか、シングルトンのみを含めるか (FactoryBeans にも適用)allowEagerInit
- 型チェックのために 、FactoryBeans によって作成された 遅延初期化シングルトンとオブジェクト、または「ファクトリ Bean」参照を持つファクトリメソッドによって作成されたオブジェクトをイントロスペクトするかどうか。FactoryBeans は、その型を決定するために積極的に初期化する必要があることに注意してください。このフラグに "true" を渡すと、FactoryBeans と「ファクトリ Bean」参照が初期化されることに注意してください。型チェックの目的で実際に必要な初期化のみが実行されます。コンストラクターとメソッドの呼び出しは、可能な限り回避されます。- 戻り値:
- キーとしての Bean 名と値としての対応する Bean インスタンスを含む、一致する Bean を持つマップ
- 例外:
BeansException
- Bean を作成できなかった場合- 関連事項:
getBeanNamesForAnnotation
インターフェースからコピーされた説明:ListableBeanFactory
対応する Bean インスタンスをまだ作成せずに、提供されたAnnotation
SE 型でアノテーションが付けられている Bean のすべての名前を検索します。このメソッドは FactoryBeans によって作成されたオブジェクトを考慮することに注意してください。つまり、FactoryBeans はオブジェクト型を決定するために初期化されます。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeanNamesForAnnotation
- パラメーター:
annotationType
- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)- 戻り値:
- 一致するすべての Bean の名前
- 関連事項:
getBeansWithAnnotation
public MapSE<StringSE,ObjectSE> getBeansWithAnnotation(ClassSE<? extends AnnotationSE> annotationType) throws BeansException インターフェースからコピーされた説明:ListableBeanFactory
指定されたAnnotation
SE 型でアノテーションが付けられたすべての Bean を検索し、対応する Bean インスタンスを持つ Bean 名のマップを返します。このメソッドは FactoryBeans によって作成されたオブジェクトを考慮することに注意してください。つまり、FactoryBeans はオブジェクト型を決定するために初期化されます。
- 次で指定:
- インターフェース
ListableBeanFactory
のgetBeansWithAnnotation
- パラメーター:
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
のAnnotation
SE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。- 次で指定:
- インターフェース
ListableBeanFactory
のfindAnnotationOnBean
- パラメーター:
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
のAnnotation
SE を見つけ、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスをトラバースし、Bean のファクトリメソッド(存在する場合)を確認します。- 次で指定:
- インターフェース
ListableBeanFactory
のfindAnnotationOnBean
- パラメーター:
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
のすべてのAnnotation
SE インスタンスを検索し、指定されたクラス自体にアノテーションが見つからない場合はそのインターフェースとスーパークラスを走査し、Bean のファクトリメソッド (存在する場合) をチェックします。- 次で指定:
- インターフェース
ListableBeanFactory
のfindAllAnnotationsOnBean
- パラメーター:
beanName
- アノテーションを探す Bean の名前annotationType
- 検索するアノテーションの型 (指定された Bean のクラス、インターフェース、ファクトリメソッドレベル)allowFactoryBeanInit
-FactoryBean
がオブジェクト型を判別する目的でのみ初期化されるかどうか- 戻り値:
- 見つかった特定の型のアノテーションのセット (潜在的に空)
- 例外:
NoSuchBeanDefinitionException
- 指定された名前の Bean がない場合- 関連事項: