public interface Lifecycle
SmartLifecyclefor that purpose.
Can be implemented by both components (typically a Spring bean defined in a
Spring context) and containers (typically a Spring
itself). Containers will propagate start/stop signals to all components that
apply within each container, e.g. for a stop/restart scenario at runtime.
Can be used for direct invocations or for management operations via JMX.
In the latter case, the
will typically be defined with an
restricting the visibility of activity-controlled components to the Lifecycle
Note that the Lifecycle interface is only supported on top-level singleton
beans. On any other component, the Lifecycle interface will remain undetected
and hence ignored. Also, note that the extended
provides integration with the application context's startup and shutdown phases.
|Modifier and Type||Method and Description|
Check whether this component is currently running.
Start this component.
Stop this component, typically in a synchronous fashion, such that the component is fully stopped upon return of this method.
In the case of a container, this will propagate the start signal to all components that apply.
stop(Runnable)variant in cases where asynchronous stop behavior is necessary.
Should not throw an exception if the component isn't started yet.
In the case of a container, this will propagate the stop signal to all components that apply.
In the case of a container, this will return
only if all components that apply are currently running.