Spring Boot之事件监听

SpringBoot之事件监听

自定义事件监听需要配置事件类和监听器类,自定义事件和自定义监听器类的实现方式:

自定义事件:继承自ApplicationEvent抽象类,然后定义自己的构造器

自定义监听:实现ApplicationListener<T>接口,然后实现onApplicationEvent方法

springboot进行事件监听有四种方式:

1.手工向ApplicationContext中添加监听器

ConfigurableApplicationContext context = SpringApplication.run(SpringApplication.class, args);
// 装载监听
context.addApplicationListener(new MyListener1());

2.将监听器装载入spring容器

@Component
public class MyListener2 implements ApplicationListener<MyEvent>{...}

3.在application.properties中配置监听器

// 在application.properties中配置监听
context.listener.classes=com.listener.MyListener3

4.通过@EventListener注解实现事件监听

@Component
public class MyListener4
{
    @EventListener
    public void listener(MyEvent event) {...}
}

备注:SpringBoot四种事件的实现方式监听是有序的:3>4>2>1

posted @ 2021-10-26 21:42  码途漫漫  阅读(439)  评论(0)    收藏  举报