T - オブジェクト型 public interface ObjectProvider<T> extends ObjectFactory<T>, IterableSE<T>
ObjectFactory のバリアントで、プログラムによるオプションと緩やかな一意でない処理を可能にします。5.1 以降、このインターフェースは IterableSE を継承し、StreamSE サポートを提供します。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() 特定の順序の保証なしで(ただし、通常は登録順で)、一致するすべてのオブジェクトインスタンスで IteratorSE を返します。 |
default StreamSE<T> | orderedStream() ファクトリの共通の順序コンパレーターに従って事前に順序付けされた、一致するすべてのオブジェクトインスタンスのシーケンシャル StreamSE を返します。 |
default StreamSE<T> | stream() 特定の順序を保証せずに、一致するすべてのオブジェクトインスタンスのシーケンシャル StreamSE を返します(ただし、通常は登録順です)。 |
getObjectforEachSE, spliteratorSET 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()
IteratorSE を返します。IterableSE<T> の iteratorSE stream()default StreamSE<T> stream()
StreamSE を返します(ただし、通常は登録順です)。iterator(), orderedStream()