Die Verwendung von @EventListener-annotation auf mehreren Veranstaltungen im Frühjahr

Erscheint dies wie eine ziemlich geradlinig Frage zu sein, aber ich kann nicht scheinen, um die Antwort zu finden überall.

Im Frühjahr, ich kann ein listener für ein Ereignis mithilfe des @EventListener Anmerkungen, wie diese:

@Component
public class MyListener {

    @EventListener
    public void handleEvent(ContextRefreshedEvent event) {
        ...
    }
}

Aber was, wenn ich die gleiche Methode für die überwachung mehrerer Ereignisse und anders handeln basiert das Ereignis passiert?

Intuitiv, ich denke, etwas ähnlich wie diese:

    @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";
        }
    }

Was ist der richtige Weg für die EventListener-Kommentar zu hören, um mehrere Ereignisse, und wie kann die gleiche Methode unterscheiden, basierend auf dem tatsächlichen Ereignis, das geschieht?

Vielen Dank.

  • So etwas wie dieser?
  • Sie sind auf der Suche, um zu hören, benutzerdefinierte Ereignisse oder Veranstaltungen Frühjahr?
  • Meist benutzerdefinierte Ereignisse
InformationsquelleAutor pike | 2017-08-25
Schreibe einen Kommentar