MyEvent.java
@Data
public class MyEvent { //自定义事件
}
MyListener.java
@Component
public class MyListener {
@EventListener(MyEvent.class) //1、注解中指定事件
@Order(1) //数字小,优先执行
public void sendEmil(){
System.out.println("发送Emal。。。");
}
@EventListener
@Order(2)
public void sendFee(MyEvent myEvent){ //2、参数中指定事件
System.out.println("发红包。。。");
}
}
MyService .java
@Service
public class MyService {
@Resource
ApplicationEventPublisher applicationEventPublisher;
public void excute(){
//业务逻辑代码
System.out.println("注册用户");
//注册事件,与业务解耦
applicationEventPublisher.publishEvent(new MyEvent());
}
}
执行结果:
注册用户
发送Emal。。。
发红包。。。