事件监听有同步和异步两种方式,springboot项目中提供了一个用于异步处理的注解:@Async。
事件的大体步骤:
1:定义一个事件。
2: 创建一个监听器。
3:确保监听器在容器内。
4:发布事件,进行测试。
废话不多说,简单叙述几个不同方式的demo。
首先,我们先创建一个springboot项目。
第一种:
1:定义一个事件,需要继承ApplicationEvent
public class MyEvent extends ApplicationEvent { public MyEvent(Object source) { super(source); System.out.println("我是一个事件,目前在事件的构造器内"); } }
2:创建一个监听器。直接实现ApplicationListener接口,重写其中onApplicationEvent方法.
public class MyEventListener implements ApplicationListener<MyEvent> { @Override public void onApplicationEvent(MyEvent event) { System.out.println("现在开始执行监听器中的内容,我是