インターフェース BeanRegistry.SupplierContext
- 含まれているインターフェース:
BeanRegistry
public static interface BeanRegistry.SupplierContext
Bean 依存関係へのアクセスを提供するように設計された、Bean インスタンスサプライヤーから利用可能なコンテキスト。
- 導入:
- 7.0
- 作成者:
- Sebastien Deleuze
方法の概要
修飾子と型メソッド説明<T> T指定された型に一意に一致する Bean インスタンスがあればそれを返します。<T> T指定された Bean のインスタンス(共有または独立)を返します。<T> Tbean(ParameterizedTypeReference<T> beanType) 指定されたジェネリクスを含む型と一意に一致する Bean インスタンスがあればそれを返します。<T> ObjectProvider<T> beanProvider(ClassSE<T> beanClass) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。<T> ObjectProvider<T> beanProvider(ParameterizedTypeReference<T> beanType) 指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。
メソッドの詳細
bean
指定された型に一意に一致する Bean インスタンスがあればそれを返します。- パラメーター:
beanClass- Bean が一致しなければならない型。インターフェースまたはスーパークラスにすることができます- 戻り値:
- Bean 型に一致する単一の Bean のインスタンス
- 例外:
BeansException- 関連事項:
bean
指定されたジェネリクスを含む型と一意に一致する Bean インスタンスがあればそれを返します。- パラメーター:
beanType- Bean が一致しなければならないジェネリクスを含む型。インターフェースまたはスーパークラスにすることができます- 戻り値:
- Bean 型に一致する単一の Bean のインスタンス
- 例外:
BeansException- 関連事項:
bean
指定された Bean のインスタンス(共有または独立)を返します。- パラメーター:
name- 取得する Bean の名前beanClass- Bean が一致しなければならない型。インターフェースまたはスーパークラスにすることができます- 戻り値:
- Bean のインスタンス。
- 例外:
BeansException- 関連事項:
beanProvider
指定された Bean のプロバイダーを返します。これにより、可用性および一意性オプションを含め、インスタンスの遅延オンデマンド取得が可能になります。ジェネリクス型を照合するには、
beanProvider(ParameterizedTypeReference)を検討してください。- パラメーター:
beanClass- Bean が一致しなければならない型。インターフェースまたはスーパークラスにすることができます- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項:
beanProvider
指定された Bean のプロバイダーを返します。これにより、可用性と一意性のオプションを含む、インスタンスの遅延オンデマンド取得が可能になります。このバリアントでは、メソッド / コンストラクターパラメーターでジェネリクス型宣言を使用するリフレクションインジェクションポイントと同様に、一致するジェネリクス型を指定できます。リフレクティブインジェクションポイントとは対照的に、ここでは Bean のコレクションはサポートされていないことに注意してください。特定の型に一致する Bean のリストをプログラムで取得するには、ここで引数として実際の Bean 型を指定し、その後
ObjectProvider.orderedStream()またはその遅延ストリーミング / 反復オプションを使用します。また、ジェネリクスのマッチングは、Java の割り当てルールに従って、ここでは厳密です。チェックされていないセマンティクスによる緩やかなフォールバックマッチング ('unchecked' Java コンパイラーの警告と同様) の場合、このバリアントで完全なジェネリクスマッチが
availableにない場合は、2 番目のステップとして生の型でbeanProvider(Class)を呼び出すことを検討してください。- パラメーター:
beanType- Bean が一致しなければならないジェネリクスを含む型。インターフェースまたはスーパークラスにすることができます- 戻り値:
- 対応するプロバイダーのハンドル
- 関連事項: