Возможно ли заставить Spring ApplicationListener прослушивать 2 или более типов событий?

У меня есть 2 разных типа событий, которые я хочу, чтобы мой класс мог прослушивать и обрабатывать соответствующим образом (и по-разному).

Я попробовал: public class ListenerClass implements ApplicationListener, ApplicationListener

Это дает мне ошибку, что вы не можете реализовать один и тот же интерфейс дважды с разными аргументами.

Если не реализовывать слушатель для ApplicationEvent (или какого-то другого общего интерфейса, который реализуют Foo и Bar) и использовать instanceof, чтобы определить, какой путь выбрать, есть ли у меня другие варианты?

Спасибо!

25
задан Luke 12 January 2012 в 13:44
поделиться