美文网首页
springboot事件及事件监听器

springboot事件及事件监听器

作者: 圣村的希望 | 来源:发表于2018-03-24 15:17 被阅读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

相关文章

  • springboot事件及事件监听器

    ApplicationStartingEvent:springboot框架开始启动的事件。ApplicationS...

  • SpringBoot监听器

    介绍 类名 监听器模式 参照 SpringBoot 监听器源码写的 监听天气功能,可跳过忽略 事件对象 事件监听...

  • Web笔记-Listener

    事件源、事件、监听器 事件源:发生事件的对象 事件:事件封装了事件源,方便监听器的某个方法获取到事件源对象 监听器...

  • 基于SpringBoot和注解实现优雅的事件监听器

    1. 了解事件监听器 事件监听器包括3个部分,事件、事件源、事件监听器。 事件,主要用于传递参数,例如用户登录,可...

  • ApplicationListener的使用方案

    ApplicationListener是SpringBoot的监听器,下面是一个demo 上面用到的事件是Appl...

  • laravel Event 事件使用

    Event的使用主要分为三步: ①注册事件监听器映射关系 ②定义监听器 ③触发事件 ①注册事件监听器映射关系 在a...

  • 事件委托

    使用事件委托技术能让你避免对特定的每个节点添加事件监听器;相反,事件监听器是被添加到它们的父元素上。事件监听器会分...

  • 事件

    事件 -- 监听器 -- 文章点击率 Laravel 5.3 事件 和 监听器 事件类 存放位置:一般在 app/...

  • 5.4Laravel事件

    事件 更多详细请参看laravel手册 事件/监听器 事件类存放位置:app/Event 目录中 监听器存放位置:...

  • day08

    监听器和邮箱服务 第1章 监听器介绍 监听器:监听事件源,根据事件源上发生事件,做出相应的处理。 1.2 监听机制...

网友评论

      本文标题:springboot事件及事件监听器

      本文链接:https://www.haomeiwen.com/subject/tmuqcftx.html