T
- オブジェクト型 public interface ObjectProvider<T> extends ObjectFactory<T>, IterableSE<T>
ObjectFactory
のバリアントで、プログラムによるオプションと緩やかな一意でない処理を可能にします。5.1 以降、このインターフェースは Iterable
SE を継承し、Stream
SE サポートを提供します。for
ループで使用でき、Iterable.forEach(java.util.function.Consumer<? super T>)
SE 反復を提供し、コレクションスタイルの stream()
アクセスを可能にします。
BeanFactory.getBeanProvider(java.lang.Class<T>)
, Autowired
修飾子と型 | メソッドと説明 |
---|---|
T | getIfAvailable() このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
default T | getIfAvailable(SupplierSE<T> defaultSupplier) このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
T | getIfUnique() このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
default T | getIfUnique(SupplierSE<T> defaultSupplier) このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
T | getObject(ObjectSE... args) このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を返します。 |
default void | ifAvailable(ConsumerSE<T> dependencyConsumer) このファクトリが管理するオブジェクトのインスタンス(使用可能な場合は共有または独立)を使用します。 |
default void | ifUnique(ConsumerSE<T> dependencyConsumer) 一意である場合、このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を使用します。 |
default IteratorSE<T> | iterator() 特定の順序の保証なしで(ただし、通常は登録順で)、一致するすべてのオブジェクトインスタンスで Iterator SE を返します。 |
default StreamSE<T> | orderedStream() ファクトリの共通の順序コンパレーターに従って事前に順序付けされた、一致するすべてのオブジェクトインスタンスのシーケンシャル Stream SE を返します。 |
default StreamSE<T> | stream() 特定の順序を保証せずに、一致するすべてのオブジェクトインスタンスのシーケンシャル Stream SE を返します(ただし、通常は登録順です)。 |
getObject
forEachSE, spliteratorSE
T getObject(ObjectSE... args) throws BeansException
BeanFactory.getBean(String, Object...)
の行に沿って、明示的な構築引数を指定できます。
args
- 対応するインスタンスを作成するときに使用する引数 BeansException
- 作成エラーの場合 ObjectFactory.getObject()
@Nullable T getIfAvailable() throws BeansException
null
BeansException
- 作成エラーの場合 ObjectFactory.getObject()
default T getIfAvailable(SupplierSE<T> defaultSupplier) throws BeansException
defaultSupplier
- ファクトリに何も存在しない場合にデフォルトオブジェクトを提供するためのコールバック BeansException
- 作成エラーの場合 getIfAvailable()
default void ifAvailable(ConsumerSE<T> dependencyConsumer) throws BeansException
dependencyConsumer
- 可能な場合はターゲットオブジェクトを処理するためのコールバック (他に呼ばれない)BeansException
- 作成エラーの場合 getIfAvailable()
@Nullable T getIfUnique() throws BeansException
null
のインスタンスがない場合または一意でない場合 (つまり、プライマリとしてマークされていない複数の候補が見つかりました)BeansException
- 作成エラーの場合 ObjectFactory.getObject()
default T getIfUnique(SupplierSE<T> defaultSupplier) throws BeansException
defaultSupplier
- ファクトリに一意の候補が存在しない場合にデフォルトオブジェクトを提供するためのコールバック BeansException
- 作成エラーの場合 getIfUnique()
default void ifUnique(ConsumerSE<T> dependencyConsumer) throws BeansException
dependencyConsumer
- 一意の場合、ターゲットオブジェクトを処理するためのコールバック (他に呼ばれない)BeansException
- 作成エラーの場合 getIfAvailable()
default IteratorSE<T> iterator()
Iterator
SE を返します。IterableSE<T>
の iteratorSE
stream()
default StreamSE<T> stream()
Stream
SE を返します(ただし、通常は登録順です)。iterator()
, orderedStream()