これはかなり単純な質問のようですが、どこでも答えが見つからないようです。春に@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の注釈が複数のイベントを聞くとするための正しい方法は何をどのようにすることができ起こる実際のイベントに基づいて、同じ方法での分化?
ありがとうございます。
@EventListener({EventA.class, EventB.class})
public doSomething() {
...
}
しかし、明らかに、このアプローチは、基礎となるイベントへのアクセスを与えるものではありません。
[this](http://www.logicbig.com/how-to/code-snippets/jcode-spring-framework-eventlistener/)のようなものはありますか? –