public class DefaultLifecycleProcessor extends java.lang.Object implements LifecycleProcessor, org.springframework.beans.factory.BeanFactoryAware
LifecycleProcessor strategy.| Constructor and Description |
|---|
DefaultLifecycleProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,Lifecycle> |
getLifecycleBeans()
Retrieve all applicable Lifecycle beans: all singletons that have already been created,
as well as all SmartLifecycle beans (even if they are marked as lazy-init).
|
protected int |
getPhase(Lifecycle bean)
Determine the lifecycle phase of the given bean.
|
boolean |
isRunning()
Check whether this component is currently running.
|
void |
onClose()
Notification of context close phase, e.g.
|
void |
onRefresh()
Notification of context refresh, e.g.
|
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setTimeoutPerShutdownPhase(long timeoutPerShutdownPhase)
Specify the maximum time allotted in milliseconds for the shutdown of
any phase (group of SmartLifecycle beans with the same 'phase' value).
|
void |
start()
Start all registered beans that implement Lifecycle and are
not already running.
|
void |
stop()
Stop all registered beans that implement Lifecycle and are
currently running.
|
public void setTimeoutPerShutdownPhase(long timeoutPerShutdownPhase)
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwarepublic void start()
start in interface LifecycleSmartLifecycle.isAutoStartup()public void stop()
stop in interface LifecycleSmartLifecycle.stop(Runnable),
DisposableBean.destroy()public void onRefresh()
LifecycleProcessoronRefresh in interface LifecycleProcessorpublic void onClose()
LifecycleProcessoronClose in interface LifecycleProcessorpublic boolean isRunning()
LifecycleIn the case of a container, this will return true only if all
components that apply are currently running.
protected java.util.Map<java.lang.String,Lifecycle> getLifecycleBeans()
protected int getPhase(Lifecycle bean)
The default implementation checks for the Phased interface.
Can be overridden to apply other/further policies.
bean - the bean to introspectPhased,
SmartLifecycle