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