public interface BootstrapContext
ApplicationContext
が準備されるまでの Environment
後処理中に使用できる単純なブートストラップコンテキスト。 作成に費用がかかる可能性がある、または ApplicationContext
が利用可能になる前に共有する必要があるシングルトンへの遅延アクセスを提供します。
修飾子と型 | メソッドと説明 |
---|---|
<T> T | get(ClassSE<T> type) 型が登録されている場合は、コンテキストからインスタンスを返します。 |
<T> T | getOrElse(ClassSE<T> type, T other) 型が登録されている場合は、コンテキストからインスタンスを返します。 |
<T> T | getOrElseSupply(ClassSE<T> type, SupplierSE<T> other) 型が登録されている場合は、コンテキストからインスタンスを返します。 |
<T,X extends ThrowableSE> | getOrElseThrow(ClassSE<T> type, SupplierSE<? extends X> exceptionSupplier) 型が登録されている場合は、コンテキストからインスタンスを返します。 |
<T> boolean | isRegistered(ClassSE<T> type) 指定された型の登録が存在する場合に戻ります。 |
<T> T get(ClassSE<T> type) throws IllegalStateExceptionSE
T
- インスタンス型 type
- インスタンス型 IllegalStateExceptionSE
- 型が登録されていない場合 <T> T getOrElse(ClassSE<T> type, T other)
T
- インスタンス型 type
- インスタンス型 other
- 型が登録されていない場合に使用するインスタンス <T> T getOrElseSupply(ClassSE<T> type, SupplierSE<T> other)
T
- インスタンス型 type
- インスタンス型 other
- 型が登録されていない場合に使用するインスタンスのサプライヤー <T,X extends ThrowableSE> T getOrElseThrow(ClassSE<T> type, SupplierSE<? extends X> exceptionSupplier) throws X extends ThrowableSE
T
- インスタンス型 X
- 型が登録されていない場合にスローする例外 type
- インスタンス型 exceptionSupplier
- スローされる例外を返すサプライヤー X
- 型が登録されていない場合 IllegalStateExceptionSE
- 型が登録されていない場合 X extends ThrowableSE
<T> boolean isRegistered(ClassSE<T> type)
T
- インスタンス型 type
- インスタンス型 true