这似乎是一个非常简单的问题,但我似乎在任何地方都找不到答案。
在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批注侦听多个事件的正确方法是什么?同一方法如何根据发生的实际事件来区分?
非常感谢。