パッケージ org.springframework.boot
クラス DefaultBootstrapContext
java.lang.ObjectSE
org.springframework.boot.DefaultBootstrapContext
- 実装されているすべてのインターフェース:
BootstrapContext、BootstrapRegistry、ConfigurableBootstrapContext
デフォルトの
ConfigurableBootstrapContext 実装。- 導入:
- 2.4.0
- 作成者:
- Phillip Webb
ネストされたクラスの要約
インターフェース org.springframework.boot.BootstrapRegistry から継承されたネストクラス / インターフェース
BootstrapRegistry.InstanceSupplier<T>, BootstrapRegistry.Scopeコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidBootstrapContextが閉じられ、ApplicationContextが準備されたときに、BootstrapContextClosedEventで呼び出されるApplicationListenerを追加します。voidclose(ConfigurableApplicationContext applicationContext) BootstrapContextが閉じられ、ApplicationContextが準備されたときに呼び出されるメソッド。<T> T型が登録されている場合は、コンテキストからインスタンスを返します。<T> T型が登録されている場合は、コンテキストからインスタンスを返します。<T> TgetOrElseSupply(ClassSE<T> type, SupplierSE<T> other) 型が登録されている場合は、コンテキストからインスタンスを返します。<T,X extends ThrowableSE>
TgetOrElseThrow(ClassSE<T> type, SupplierSE<? extends X> exceptionSupplier) 型が登録されている場合は、コンテキストからインスタンスを返します。getRegisteredInstanceSupplier(ClassSE<T> type) 指定された型の既存のBootstrapRegistry.InstanceSupplierを返します。<T> booleanisRegistered(ClassSE<T> type) 指定された型の登録が存在する場合に戻ります。<T> voidregister(ClassSE<T> type, BootstrapRegistry.InstanceSupplier<T> instanceSupplier) 特定の型をレジストリに登録します。<T> voidregisterIfAbsent(ClassSE<T> type, BootstrapRegistry.InstanceSupplier<T> instanceSupplier) 特定の型がまだ存在しない場合は、レジストリに登録します。
コンストラクターの詳細
DefaultBootstrapContext
public DefaultBootstrapContext()
メソッドの詳細
register
インターフェースからコピーされた説明:BootstrapRegistry特定の型をレジストリに登録します。指定された型がすでに登録されていて、singletonとして取得されていない場合は、置き換えられます。- 次で指定:
- インターフェース
BootstrapRegistryのregister - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型instanceSupplier- インスタンスサプライヤー
registerIfAbsent
public <T> void registerIfAbsent(ClassSE<T> type, BootstrapRegistry.InstanceSupplier<T> instanceSupplier) インターフェースからコピーされた説明:BootstrapRegistry特定の型がまだ存在しない場合は、レジストリに登録します。- 次で指定:
- インターフェース
BootstrapRegistryのregisterIfAbsent - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型instanceSupplier- インスタンスサプライヤー
isRegistered
インターフェースからコピーされた説明:BootstrapRegistry指定された型の登録が存在する場合に戻ります。- 次で指定:
- インターフェース
BootstrapContextのisRegistered - 次で指定:
- インターフェース
BootstrapRegistryのisRegistered - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型- 戻り値:
- 型がすでに登録されている場合は
true
getRegisteredInstanceSupplier
インターフェースからコピーされた説明:BootstrapRegistry指定された型の既存のBootstrapRegistry.InstanceSupplierを返します。- 次で指定:
- インターフェース
BootstrapRegistryのgetRegisteredInstanceSupplier - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型- 戻り値:
- 登録された
BootstrapRegistry.InstanceSupplierまたはnull
addCloseListener
インターフェースからコピーされた説明:BootstrapRegistryBootstrapContextが閉じられ、ApplicationContextが準備されたときに、BootstrapContextClosedEventで呼び出されるApplicationListenerを追加します。- 次で指定:
- インターフェース
BootstrapRegistryのaddCloseListener - パラメーター:
listener- 追加するリスナー
get
インターフェースからコピーされた説明:BootstrapContext型が登録されている場合は、コンテキストからインスタンスを返します。以前にアクセスされていない場合は、インスタンスが作成されます。- 次で指定:
- インターフェース
BootstrapContextのget - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型- 戻り値:
- コンテキストによって管理されるインスタンス
- 例外:
IllegalStateExceptionSE- 型が登録されていない場合
getOrElse
インターフェースからコピーされた説明:BootstrapContext型が登録されている場合は、コンテキストからインスタンスを返します。以前にアクセスされていない場合は、インスタンスが作成されます。- 次で指定:
- インターフェース
BootstrapContextのgetOrElse - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型other- 型が登録されていない場合に使用するインスタンス- 戻り値:
- インスタンス
getOrElseSupply
インターフェースからコピーされた説明:BootstrapContext型が登録されている場合は、コンテキストからインスタンスを返します。以前にアクセスされていない場合は、インスタンスが作成されます。- 次で指定:
- インターフェース
BootstrapContextのgetOrElseSupply - 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型other- 型が登録されていない場合に使用するインスタンスのサプライヤー- 戻り値:
- インスタンス
getOrElseThrow
public <T,X extends ThrowableSE> T getOrElseThrow(ClassSE<T> type, SupplierSE<? extends X> exceptionSupplier) throws X インターフェースからコピーされた説明:BootstrapContext型が登録されている場合は、コンテキストからインスタンスを返します。以前にアクセスされていない場合は、インスタンスが作成されます。- 次で指定:
- インターフェース
BootstrapContextのgetOrElseThrow - 型パラメーター:
T- インスタンス型X- 型が登録されていない場合にスローする例外- パラメーター:
type- インスタンス型exceptionSupplier- スローされる例外を返すサプライヤー- 戻り値:
- コンテキストによって管理されるインスタンス
- 例外:
X- 型が登録されていない場合
close
BootstrapContextが閉じられ、ApplicationContextが準備されたときに呼び出されるメソッド。- パラメーター:
applicationContext- 準備されたコンテキスト