java 事件监听 多个事件_在Spring中的多个事件上使用@EventListener批注

这似乎是一个非常简单的问题,但我似乎在任何地方都找不到答案。

在Spring中,我可以使用@EventListener注释为事件创建侦听器,如下所示:

@Component

public class MyListener {

@EventListener

public void handleEvent(ContextRefreshedEvent event) {

...

}

}

但是,如果我需要相同的方法来侦听多个事件并根据发生的事件采取不同的行动该怎么办?

凭直觉,我在想类似的东西:

@Component

public class MyListener {

@EventListener

public void handleEvents(ContextRefreshedEvent event, ContextStopped event) {

String event;

if(event instanceof ContextRefreshedEvent)

event = "Refreshed";

if(event instanceof ContextStoppedEvent)

event = "Stopped";

}

}

EventListener批注侦听多个事件的正确方法是什么?同一方法如何根据发生的实际事件来区分?

非常感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值