SpringApplicationRunListener
在看源码的时候经常看到
SpringApplicationRunListeners listeners = getRunListeners(args);
listeners.starting();
这个SpringApplicationRunListeners是用来干嘛的呢
public interface SpringApplicationRunListener {/*** run方法首次启动的时候立刻调用,可以进行早期的初始化操作*/void starting();/*** 环境被准备好的时候被调用,但是在ApplicationContext创建之前*/default void environmentPrepared(ConfigurableEnvironment environment) {}/*** ApplicationContext已经被创建且准备好了,但是源还没被加载*/default void contextPrepared(ConfigurableApplicationContext context) {}/*** ApplicationContext已经被加载但是在刷新之前*/default void contextLoaded(ConfigurableApplicationContext context) {}/*** @since 2.0.0 ApplicationContext已经被刷新且启动但是CommandLineRunner和ApplicationRunner还没有被调用*/default void started(ConfigurableApplicationContext context) {}/*** @since 2.0.0 run方法完成之前被调用,ApplicationContext已经被刷新且启动,CommandLineRunner和ApplicationRunner已经被调用*/default void running(ConfigurableApplicationContext context) {}/*** @since 2.0.0 运行ApplicationContext出错*/default void failed(ConfigurableApplicationContext context, Throwable exception) {}}
[https://zhhll.icu/2022/框架/springboot/基础/20. SpringApplicationRunListener/](https://zhhll.icu/2022/框架/springboot/基础/20. SpringApplicationRunListener/)