public class EventPublishingRunListener extends Object implements SpringApplicationRunListener, Ordered
SpringApplicationRunListener
to publish SpringApplicationEvent
s.
Uses an internal ApplicationEventMulticaster
for the events that are fired
before the context is actually refreshed.
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
EventPublishingRunListener(SpringApplication application,
String[] args) |
Modifier and Type | Method and Description |
---|---|
void |
contextLoaded(ConfigurableApplicationContext context)
Called once the application context has been loaded but before it has been
refreshed.
|
void |
contextPrepared(ConfigurableApplicationContext context)
Called once the
ApplicationContext has been created and prepared, but
before sources have been loaded. |
void |
environmentPrepared(ConfigurableBootstrapContext bootstrapContext,
ConfigurableEnvironment environment)
Called once the environment has been prepared, but before the
ApplicationContext has been created. |
void |
failed(ConfigurableApplicationContext context,
Throwable exception)
Called when a failure occurs when running the application.
|
int |
getOrder() |
void |
ready(ConfigurableApplicationContext context,
Duration timeTaken)
Called immediately before the run method finishes, when the application context has
been refreshed and all
CommandLineRunners and
ApplicationRunners have been called. |
void |
started(ConfigurableApplicationContext context,
Duration timeTaken)
The context has been refreshed and the application has started but
CommandLineRunners and ApplicationRunners have not been called. |
void |
starting(ConfigurableBootstrapContext bootstrapContext)
Called immediately when the run method has first started.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
running, started
public EventPublishingRunListener(SpringApplication application, String[] args)
public void starting(ConfigurableBootstrapContext bootstrapContext)
SpringApplicationRunListener
starting
in interface SpringApplicationRunListener
bootstrapContext
- the bootstrap contextpublic void environmentPrepared(ConfigurableBootstrapContext bootstrapContext, ConfigurableEnvironment environment)
SpringApplicationRunListener
ApplicationContext
has been created.environmentPrepared
in interface SpringApplicationRunListener
bootstrapContext
- the bootstrap contextenvironment
- the environmentpublic void contextPrepared(ConfigurableApplicationContext context)
SpringApplicationRunListener
ApplicationContext
has been created and prepared, but
before sources have been loaded.contextPrepared
in interface SpringApplicationRunListener
context
- the application contextpublic void contextLoaded(ConfigurableApplicationContext context)
SpringApplicationRunListener
contextLoaded
in interface SpringApplicationRunListener
context
- the application contextpublic void started(ConfigurableApplicationContext context, Duration timeTaken)
SpringApplicationRunListener
CommandLineRunners
and ApplicationRunners
have not been called.started
in interface SpringApplicationRunListener
context
- the application context.timeTaken
- the time taken to start the application or null
if unknownpublic void ready(ConfigurableApplicationContext context, Duration timeTaken)
SpringApplicationRunListener
CommandLineRunners
and
ApplicationRunners
have been called.ready
in interface SpringApplicationRunListener
context
- the application context.timeTaken
- the time taken for the application to be ready or null
if
unknownpublic void failed(ConfigurableApplicationContext context, Throwable exception)
SpringApplicationRunListener
failed
in interface SpringApplicationRunListener
context
- the application context or null
if a failure occurred before
the context was createdexception
- the failure