public interface ObjectProvider<T> extends ObjectFactory<T>
ObjectFactory のバリアントで、プログラムによるオプションと緩やかな一意でない処理を可能にします。| 修飾子と型 | メソッドと説明 |
|---|---|
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) 一意である場合、このファクトリによって管理されるオブジェクトのインスタンス(おそらく共有または独立)を使用します。 |
getObjectT 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()