springboot事件及事件监听器

2018-03-24  本文已影响0人  圣村的希望
  springboot中的事件监听器可以监听springboot的启动过程,开发者可以在springboot启动的这个过程中添加自己的应用功能。也可以用来bean之间的通信,例如一个bean加载完成通知监听器来完成自己的逻辑功能。
  springboot中事件和事件监听器的父类分别是:ApplicationEvent和ApplicationListener。
屏幕快照 2018-03-24 下午3.00.00.png
springboot支持的时间类型:

ApplicationStartingEvent:springboot框架开始启动的事件。
ApplicationStartedEvent:springboot框架启动完成,context和bean都已创建完毕。
ApplicationEnvironmentPreparedEvent:springboot框架环境准备完毕,context还没有创建完成,bean也没有完成创建。
ApplicationPreparedEvent:springboot框架启动,context创建完,bean没有创建。
ApplicationFailedEvent:springboot框架启动失败。

创建自己的时间监听器:

1、实现ApplicationListener接口,实现onApplicationEvent方法,方法参数即为该事件监听器监听的事件。


屏幕快照 2018-03-24 下午3.09.18.png

2、将时间监听器添加到SpringApplication实例中
context.addListeners(new MyApplicationListener());
3、启动springboot应用程序,查看监听器监听事件的结果:


屏幕快照 2018-03-24 下午3.16.36.png
上一篇 下一篇

猜你喜欢

热点阅读