SpringBoot——事件监听机制的初步探索

    科技2022-08-08  101

    1、事件监听机制

    我们先看看ApplicationContextInitializer长什么样子

    我们ctrl+H,可以查看springboot已经帮我们实现的类:

    接下来那我们就来实现一下这个接口吧!

    这里有个泛型,用以监听。其实我们在ApplicationContextInitializer中也看到了这个

    以下是完整的实现代码。先实现SpringApplicationRunListener,里面的方法,我们都做一些简单的输出。

    再实现ApplicationContextInitializer:

    注意这两个是需要先配置在META-INF/spring.factories,因此我们新建文件,声明我们的配置信息。

    这里的格式我们可以参考如下:

    需要格外注意spring.factories文件的写法,一开始也是因为写错,导致控制台报错

    一开始写错了,于是报错:

     

    接下来我们再来实现ApplicationRunner和CommandLineRunner,我们知道这两个是在IOC容器中起作用的,因此需要在头部加上@Component。我们先实现ApplicationRunner:

    再来实现CommandLineRunner

    编写好以后,运行主程序,发现在控制台有如下输出:

     

    Processed: 0.012, SQL: 8