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。。。 发红包。。。