美文网首页
玩转springboot之SpringApplicationRu

玩转springboot之SpringApplicationRu

作者: 墨线宝 | 来源:发表于2024-07-13 14:06 被阅读0次

    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/)

    相关文章

      网友评论

          本文标题:玩转springboot之SpringApplicationRu

          本文链接:https://www.haomeiwen.com/subject/pllqhjtx.html