SpringBoot的多种事件监听机制

前置配置

ApplicationContextInitializer接口

代码示例

1.由于触发阶段在于准备容器的时候,所以添加@Component注解是不会起作用的,应为@Component注解需要在容器刷新时候才会起到作用。

ApplicationListener接口

代码示例

1.存在两种注册方式:

1)@Component注解注册,这种需要在容器刷新后的finishRefresh()方法里面触发,然后监听到全部事件

2)配置文件注册,这种会在SpringBoot中开启listeners,让listeners准备环境,准备容器等都会触发。包括容器刷新后的finishRefresh()方法里面都会触发【包括了注解修饰的部分】

ApplicationRunner接口

代码示例

1.这种只能在容器启动后进行触发

CommandLineRunner接口

代码示例

1.这种只能在容器启动后进行触发

SpringApplicationRunListener接口

代码示例

1.这个比较有意思在容器Refresh()前后都会触发,包括各种处理环境,准备容器等步骤。

Original: https://www.cnblogs.com/chafry/p/16801190.html
Author: 忧愁的chafry
Title: SpringBoot的多种事件监听机制

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/711794/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球