Package io.micronaut.context
Interface LifeCycle<T extends LifeCycle>
- Type Parameters:
T- The type
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Subinterfaces:
ApplicationContext,ApplicationContextLifeCycle<T>,BeanContext,BlockingHttpClient,ConfigurableApplicationContext,ConfigurableBeanContext,EmbeddedApplication<T>,EmbeddedServer,Environment,HttpClient,InitializableBeanContext,JdkHttpClient,NettyEmbeddedServer,StreamingHttpClient
- All Known Implementing Classes:
AbstractConcurrentCustomScope,DefaultApplicationContext,DefaultBeanContext,DefaultEnvironment,DefaultHttpClient,DefaultJdkHttpClient,DefaultWatchThread,DeleteEndpointRouteBuilder,JdkBlockingHttpClient,MacOsWatchThread,MessagingApplication,NettyHttpServer,ReadEndpointRouteBuilder,RefreshScope,WriteEndpointRouteBuilder
A life cycle interface providing a start method and extending Closeable which provides a close() method for
termination.
Components can implement this interface
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Method Summary
-
Method Details
-
isRunning
boolean isRunning()- Returns:
- Whether the component is running
-
start
Starts the lifecyle component.- Returns:
- This lifecycle component
-
stop
Stops the life cycle component.- Returns:
- This lifecycle component
-
close
default void close()Delegates tostop().- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
refresh
- Returns:
- This lifecycle component
-