パッケージ 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
関連事項:
  • メソッドの詳細

    • register

      <T> void register(ClassSE<T> type, BootstrapRegistry.InstanceSupplier<T> instanceSupplier)
      特定の型をレジストリに登録します。指定された型がすでに登録されていて、singleton として取得されていない場合は、置き換えられます。
      型パラメーター:
      T - インスタンス型
      パラメーター:
      type - インスタンス型
      instanceSupplier - インスタンスサプライヤー
    • registerIfAbsent

      <T> void registerIfAbsent(ClassSE<T> type, BootstrapRegistry.InstanceSupplier<T> instanceSupplier)
      特定の型がまだ存在しない場合は、レジストリに登録します。
      型パラメーター:
      T - インスタンス型
      パラメーター:
      type - インスタンス型
      instanceSupplier - インスタンスサプライヤー
    • isRegistered

      <T> boolean isRegistered(ClassSE<T> type)
      指定された型の登録が存在する場合に戻ります。
      型パラメーター:
      T - インスタンス型
      パラメーター:
      type - インスタンス型
      戻り値:
      型がすでに登録されている場合は true 
    • getRegisteredInstanceSupplier

      <T> BootstrapRegistry.InstanceSupplier<T> getRegisteredInstanceSupplier(ClassSE<T> type)
      指定された型の既存の BootstrapRegistry.InstanceSupplier を返します。
      型パラメーター:
      T - インスタンス型
      パラメーター:
      type - インスタンス型
      戻り値:
      登録された BootstrapRegistry.InstanceSupplier または null
    • addCloseListener

      void addCloseListener(ApplicationListener<BootstrapContextClosedEvent> listener)
      BootstrapContext が閉じられ、ApplicationContext が準備されたときに、BootstrapContextClosedEvent で呼び出される ApplicationListener を追加します。
      パラメーター:
      listener - 追加するリスナー