パッケージ org.springframework.boot
インターフェース BootstrapRegistry
- すべての既知のサブインターフェース:
ConfigurableBootstrapContext
- すべての既知の実装クラス:
DefaultBootstrapContext
public interface BootstrapRegistry
ApplicationContext が準備されるまでの起動時および Environment 後処理中に使用可能な単純なオブジェクトレジストリ。 作成に費用がかかる可能性があるインスタンス、または ApplicationContext が使用可能になる前に共有する必要があるインスタンスを登録するために使用できます。
レジストリは ClassSE をキーとして使用します。つまり、特定の型のインスタンスを 1 つだけ保存できます。
addCloseListener(ApplicationListener) メソッドを使用して、BootstrapContext が閉じられ、ApplicationContext が完全に準備されたときにアクションを実行できるリスナーを追加できます。例: インスタンスは、アプリケーションが使用できるように、自身を通常の Spring Bean として登録することを選択できます。
- 導入:
- 2.4.0
- 作成者:
- Phillip Webb
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interfaceサプライヤーは、必要に応じて実際のインスタンスを提供するために使用されていました。static enumインスタンスのスコープ。メソッドのサマリー
修飾子と型メソッド説明voidBootstrapContextが閉じられ、ApplicationContextが準備されたときに、BootstrapContextClosedEventで呼び出されるApplicationListenerを追加します。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) 特定の型がまだ存在しない場合は、レジストリに登録します。
メソッドの詳細
register
特定の型をレジストリに登録します。指定された型がすでに登録されていて、singletonとして取得されていない場合は、置き換えられます。- 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型instanceSupplier- インスタンスサプライヤー
registerIfAbsent
特定の型がまだ存在しない場合は、レジストリに登録します。- 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型instanceSupplier- インスタンスサプライヤー
isRegistered
指定された型の登録が存在する場合に戻ります。- 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型- 戻り値:
- 型がすでに登録されている場合は
true
getRegisteredInstanceSupplier
指定された型の既存のBootstrapRegistry.InstanceSupplierを返します。- 型パラメーター:
T- インスタンス型- パラメーター:
type- インスタンス型- 戻り値:
- 登録された
BootstrapRegistry.InstanceSupplierまたはnull
addCloseListener
BootstrapContextが閉じられ、ApplicationContextが準備されたときに、BootstrapContextClosedEventで呼び出されるApplicationListenerを追加します。- パラメーター:
listener- 追加するリスナー