SpringBoot事件监听
Posted Will_Don
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot事件监听相关的知识,希望对你有一定的参考价值。
SpringBoot事件监听
springBoot事件监听流程
1 自定义事件,一般是继承ApplicationEvent抽象类
/** * 定义事件 **/ public class MyApplicationEvent extends ApplicationEvent { private static final long serialVersionUID = 787751246882182041L; public MyApplicationEvent(Object source) { super(source); } }
2 自定义监听器,一般是实现ApplicationListen接口
/** * 自定义监听器 **/ @Component public class MyApplicationListener implements ApplicationListener<MyApplicationEvent>{ @Override public void onApplicationEvent(MyApplicationEvent event) { System.out.println("接收事件:"+event.getClass()); } }
3 发布事件
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class}) public class App { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(App.class, args); //发布事件 context.publishEvent(new MyApplicationEvent(new Object())); context.close(); } }
这就是SpringBoot中最简单的一个事件监听.
以上是关于SpringBoot事件监听的主要内容,如果未能解决你的问题,请参考以下文章
springboot~ EventListener事件监听的使用