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

浙公网安备 33010602011771号