springboot中的事件监听器可以监听springboot的启动过程,开发者可以在springboot启动的这个过程中添加自己的应用功能。也可以用来bean之间的通信,例如一个bean加载完成通知监听器来完成自己的逻辑功能。
springboot中事件和事件监听器的父类分别是:ApplicationEvent和ApplicationListener。
springboot支持的时间类型:
ApplicationStartingEvent:springboot框架开始启动的事件。
ApplicationStartedEvent:springboot框架启动完成,context和bean都已创建完毕。
ApplicationEnvironmentPreparedEvent:springboot框架环境准备完毕,context还没有创建完成,bean也没有完成创建。
ApplicationPreparedEvent:springboot框架启动,context创建完,bean没有创建。
ApplicationFailedEvent:springboot框架启动失败。
创建自己的时间监听器:
1、实现ApplicationListener接口,实现onApplicationEvent方法,方法参数即为该事件监听器监听的事件。
2、将时间监听器添加到SpringApplication实例中
context.addListeners(new MyApplicationListener());
3、启动springboot应用程序,查看监听器监听事件的结果: