public interface Lifecycle
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 MBeanExporter
 will typically be defined with an
 InterfaceBasedMBeanInfoAssembler,
 restricting the visibility of activity-controlled components to the Lifecycle
 interface.
 
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 SmartLifecycle interface
 provides integration with the application context's startup and shutdown phases.
SmartLifecycle, 
ConfigurableApplicationContext, 
AbstractMessageListenerContainer, 
SchedulerFactoryBean| Modifier and Type | Method and Description | 
|---|---|
| boolean | isRunning()Check whether this component is currently running. | 
| void | start()Start this component. | 
| void | stop()Stop this component, typically in a synchronous fashion, such that
 the component is fully stopped upon return of this method. | 
void start()
In the case of a container, this will propagate the start signal to all components that apply.
SmartLifecycle.isAutoStartup()void stop()
SmartLifecycle and its 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.
SmartLifecycle.stop(Runnable)boolean isRunning()
In the case of a container, this will return true
 only if all components that apply are currently running.