💡 Краткий ответ для собеседования
Через ApplicationEventPublisher и слушатели @EventListener. Можно публиковать события синхронно или асинхронно (с @Async).
Варианты ответа в приложении:
Варианты ответа в приложении: