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