クラス DefaultLifecycleProcessor

java.lang.ObjectSE
org.springframework.context.support.DefaultLifecycleProcessor
実装されたすべてのインターフェース:
AwareBeanFactoryAwareLifecycleLifecycleProcessor

public class DefaultLifecycleProcessor extends ObjectSE implements LifecycleProcessor, BeanFactoryAware
Spring の LifecycleProcessor 戦略のデフォルトの実装。

特定のフェーズ、起動 / シャットダウン時、ConfigurableApplicationContext での明示的な開始 / 停止対話のグループ内の Lifecycle Bean および SmartLifecycle Bean との対話を提供します。

6.1 では、これには、org.crac:crac がクラスパスに依存する場合の JVM チェックポイント / リストア (プロジェクト CRaC) のサポートも含まれています。

導入:
3.0
作成者:
Mark Fisher, Juergen Hoeller, Sebastien Deleuze
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    共通コンテキストチェックポイントのプロパティ名: "spring.context.checkpoint"。
    static final StringSE
    コンテキストが特定のフェーズに達したときに JVM を終了するためのプロパティ名: "spring.context.exit"。
    static final StringSE
    コンテキストチェックポイントと終了プロパティの認識される値: "onRefresh"。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    該当するすべての Lifecycle Bean: すでに作成されているすべてのシングルトンと、すべての SmartLifecycle Bean(lazy-init としてマークされている場合も含む)を取得します。
    protected int
    指定された Bean のライフサイクルフェーズを決定します。
    boolean
    このコンポーネントが現在実行されているかどうかを確認します。
    void
    コンテキスト終了フェーズの通知、例:
    void
    コンテキストリフレッシュの通知、たとえば
    void
    所有ファクトリを Bean インスタンスに提供するコールバック。
    void
    setTimeoutPerShutdownPhase(long timeoutPerShutdownPhase)
    任意のフェーズ (同じ「フェーズ」値を持つ SmartLifecycle Bean のグループ) のシャットダウンに割り当てられる最大時間をミリ秒単位で指定します。
    void
    Lifecycle を実装し、まだ実行されていないすべての登録済み Bean を開始します。
    void
    Lifecycle を実装し 現在実行中のすべての登録済み Bean を停止します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

  • コンストラクターの詳細

    • DefaultLifecycleProcessor

      public DefaultLifecycleProcessor()
  • メソッドの詳細

    • setTimeoutPerShutdownPhase

      public void setTimeoutPerShutdownPhase(long timeoutPerShutdownPhase)
      任意のフェーズ (同じ「フェーズ」値を持つ SmartLifecycle Bean のグループ) のシャットダウンに割り当てられる最大時間をミリ秒単位で指定します。

      デフォルト値は 30000 ミリ秒 (30 秒) です。

      関連事項:
    • setBeanFactory

      public void setBeanFactory(BeanFactory beanFactory)
      インターフェースからコピーされた説明: BeanFactoryAware
      所有ファクトリを Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。

      次で指定:
      インターフェース BeanFactoryAwaresetBeanFactory 
      パラメーター:
      beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。
      関連事項:
    • start

      public void start()
      Lifecycle を実装し、まだ実行されていないすべての登録済み Bean を開始します。SmartLifecycle を実装する Bean は、その「フェーズ」内で開始され、すべてのフェーズは最低値から最高値の順に並べられます。SmartLifecycle を実装しないすべての Bean は、デフォルトのフェーズ 0 で開始されます。別の Bean の依存関係として宣言された Bean は、宣言されたフェーズに関係なく、依存する Bean の前に開始されます。
      次で指定:
      インターフェース Lifecyclestart 
      関連事項:
    • stop

      public void stop()
      Lifecycle を実装し 現在実行中のすべての登録済み Bean を停止します。SmartLifecycle を実装する Bean は、その「フェーズ」内で停止し、すべてのフェーズは最高値から最低値へと順序付けられます。SmartLifecycle を実装しないすべての Bean は、デフォルトのフェーズ 0 で停止します。別の Bean に依存していると宣言された Bean は、宣言されたフェーズに関係なく、依存関係 Bean の前に停止します。
      次で指定:
      インターフェース Lifecyclestop 
      関連事項:
    • onRefresh

      public void onRefresh()
      インターフェースからコピーされた説明: LifecycleProcessor
      コンテキストリフレッシュの通知、たとえばコンポーネントの自動起動用。
      次で指定:
      インターフェース LifecycleProcessoronRefresh 
    • onClose

      public void onClose()
      インターフェースからコピーされた説明: LifecycleProcessor
      コンテキスト終了フェーズの通知、例: コンポーネントの自動停止用。
      次で指定:
      インターフェース LifecycleProcessoronClose 
    • isRunning

      public boolean isRunning()
      インターフェースからコピーされた説明: Lifecycle
      このコンポーネントが現在実行されているかどうかを確認します。

      コンテナーの場合、これは、適用されるすべてのコンポーネントが現在実行されている場合にのみ、true を返します。

      次で指定:
      インターフェース LifecycleisRunning 
      戻り値:
      コンポーネントが現在実行中かどうか
    • getLifecycleBeans

      protected MapSE<StringSE,Lifecycle> getLifecycleBeans()
      該当するすべての Lifecycle Bean: すでに作成されているすべてのシングルトンと、すべての SmartLifecycle Bean(lazy-init としてマークされている場合も含む)を取得します。
      戻り値:
      キーとして Bean 名、値として Bean インスタンスを持つ、該当する Bean のマップ
    • getPhase

      protected int getPhase(Lifecycle bean)
      指定された Bean のライフサイクルフェーズを決定します。

      デフォルトの実装では、Phased インターフェースをチェックし、そうでない場合はデフォルトの 0 を使用します。他の / さらにポリシーを適用するためにオーバーライドできます。

      パラメーター:
      bean - Bean を内省する
      戻り値:
      フェーズ (整数値)
      関連事項: