public class DefaultLifecycleProcessor extends ObjectSE implements LifecycleProcessor, BeanFactoryAware
LifecycleProcessor 戦略のデフォルト実装。| コンストラクターと説明 |
|---|
DefaultLifecycleProcessor() |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected MapSE<StringSE, Lifecycle> | getLifecycleBeans() 該当するすべての Lifecycle Bean: すでに作成されているすべてのシングルトンと、すべての SmartLifecycle Bean(lazy-init としてマークされている場合も含む)を取得します。 |
protected int | getPhase(Lifecycle bean) 指定された Bean のライフサイクルフェーズを決定します。 |
boolean | isRunning() このコンポーネントが現在実行されているかどうかを確認します。 |
void | onClose() コンテキスト終了フェーズの通知、例: |
void | onRefresh() コンテキストリフレッシュの通知、たとえば |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
void | setTimeoutPerShutdownPhase(long timeoutPerShutdownPhase) 任意のフェーズ(同じ「フェーズ」値を持つ SmartLifecycle Bean のグループ)のシャットダウンに割り当てられる最大時間をミリ秒で指定します。 |
void | start() ライフサイクルを実装し、まだ実行されていないすべての登録済み Bean を開始します。 |
void | stop() ライフサイクルを実装し 、現在実行中のすべての登録済み Bean を停止します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setTimeoutPerShutdownPhase(long timeoutPerShutdownPhase)
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware 通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware 内の setBeanFactory beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationExceptionpublic void start()
Lifecycle 内の start SmartLifecycle.isAutoStartup()public void stop()
Lifecycle 内の stop SmartLifecycle.stop(Runnable), DisposableBean.destroy()public void onRefresh()
LifecycleProcessorLifecycleProcessor 内の onRefresh public void onClose()
LifecycleProcessorLifecycleProcessor 内の onClose public boolean isRunning()
Lifecycle コンテナーの場合、これは、適用されるすべてのコンポーネントが現在実行されている場合にのみ、true を返します。
protected MapSE<StringSE,Lifecycle> getLifecycleBeans()
protected int getPhase(Lifecycle bean)
デフォルトの実装では、Phased インターフェースがチェックされます。他の / さらなるポリシーを適用するためにオーバーライドできます。
bean - Bean をイントロスペクトする Phased, SmartLifecycle