Java监听机制
SpringBoot的监听机制是对Java提供的事件监听机制的封装
Java中有
1、事件:Event,继承java.util.EcentObject类的对象
2、事件源:Source ,任意对象Object
3、监听器:Listener,实现java.util.EventListener接口的对象
SpringBoot的监听机制
SpringBoot在项目启动时,会对几个监听器进行回调,我们可以实现监听器接口从而在项目启动时完成一些操作
ApplicationContextInitializer、SpringApplicationRunListener、CommandLineRunner、ApplicationRunner
CommandLineRunner、ApplicationRunner
在使用过程中功能相似可选其中一个使用即可,无需配置直接实现接口,记得加@Component注解
ApplicationContextInitializer、SpringApplicationRunListener
需要配置相关信息,在resources下创建
在文件中写入
org.springframework.context.ApplicationContextInitializer=实现类的引用
ApplicationContextInitializer将会在这个阶段运行
同理SpringApplicationRunListener配置也是如此
实现类中每个方法运行时间都不同,可以在需要的时间段内执行自己想要的操作,完成业务逻辑操作