springboot事件及事件监听器

  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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,383评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,244评论 6 342
  • SpringBoot的启动很简单,代码如下: @SpringBootApplicationpublicclassM...
    sherlock_6981阅读 1,517评论 1 1
  • 同事们还没有离开,我默默走了,他耿直了,不会来事。 多了一个微信群蛮好的,没有以前孤独寂寞了。 晚上不知道吃什么,...
    人群中看不到我阅读 200评论 0 0
  • 2007年初中刚毕业,懵懂不知的我在人生的岔路口选择了跟别人截然不同的路,一条穷途末路,一路跌跌撞撞的走来不知不觉...
    迷途的灵魂阅读 334评论 0 0

友情链接更多精彩内容