Note
This interface does not imply specific auto-startup semantics.
Consider implementing SmartLifecycle for that purpose.
Can be implemented by both components (typically a Spring bean defined in a
Spring context) and containers (typically a Spring ApplicationContext
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 org.
will typically be defined with an
org.,
restricting the visibility of activity-controlled components to the Lifecycle
interface.
Note that the present 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
SmartLifecycle interface provides sophisticated integration with the
application context's startup and shutdown phases.
SmartLifecycle, ConfigurableApplicationContext, org.springframework.jms.listener.AbstractMessageListenerContainer , org.springframework.scheduling.quartz.SchedulerFactoryBean
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: whether the component is currently runningCheck whether this component is currently running. |
| public void | |
| public void | stop()
Stop this component, typically in a synchronous fashion, such that the component is fully stopped upon return of this method. |
| isRunning | back to summary |
|---|---|
| public boolean isRunning() Check whether this component is currently running. In the case of a container, this will return
| |
| start | back to summary |
|---|---|
| public void start() Start this component. Should not throw an exception if the component is already running. In the case of a container, this will propagate the start signal to all components that apply.
| |
| stop | back to summary |
|---|---|
| public void stop() Stop this component, typically in a synchronous fashion, such that the component is
fully stopped upon return of this method. Consider implementing Note that this stop notification is not guaranteed to come before destruction:
On regular shutdown, Should not throw an exception if the component is not running (not started yet). In the case of a container, this will propagate the stop signal to all components that apply. | |