Автоматически регистрировать события приложения - PullRequest
0 голосов
/ 03 мая 2020

В моем приложении у меня есть несколько пользовательских событий Spring. Я хочу регистрировать каждый экземпляр этих событий. Есть ли способ сделать это автоматически или мне нужно каждый раз вручную регистрировать это?

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете создать прослушиватель событий для типа интересующих вас событий и зарегистрировать событие. Spring зарегистрирует этого слушателя, и вы в основном закончите:

@Component
public class CustomEventListener implements ApplicationListener<CustomEvent> {

    private static final Logger logger = ...;
    @Override
    public void onApplicationEvent(CustomEvent event) {
       LOGGER.info("Got event: {}" , event);
    }
} 

Однако вы не можете использовать одного и того же слушателя, подписанного на несколько типов события, если у них нет иерархии ( наследование от какого-либо базового события) Вам может быть интересно прочитать этот поток , который предоставляет технические решения в различных случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...