1、事件监听机制
我们先看看ApplicationContextInitializer长什么样子
我们ctrl+H,可以查看springboot已经帮我们实现的类:
接下来那我们就来实现一下这个接口吧!
这里有个泛型,用以监听。其实我们在ApplicationContextInitializer中也看到了这个
以下是完整的实现代码。先实现SpringApplicationRunListener,里面的方法,我们都做一些简单的输出。
再实现ApplicationContextInitializer:
注意这两个是需要先配置在META-INF/spring.factories,因此我们新建文件,声明我们的配置信息。
这里的格式我们可以参考如下:
需要格外注意spring.factories文件的写法,一开始也是因为写错,导致控制台报错
一开始写错了,于是报错:
接下来我们再来实现ApplicationRunner和CommandLineRunner,我们知道这两个是在IOC容器中起作用的,因此需要在头部加上@Component。我们先实现ApplicationRunner:
再来实现CommandLineRunner
编写好以后,运行主程序,发现在控制台有如下输出: