Каков типичный случай использования Spring Application Events? - PullRequest
0 голосов
/ 30 января 2019

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

Мой вопрос заключается в том, что является триггером в архитектуре приложения Spring.когда Spring Application Events абсолютно неизбежен?На самом деле любые отношения классов приложений могут быть построены с использованием только событий, а также только с использованием ассоциаций классов и иерархии (сейчас я говорю о монолитном сервисе).

Может быть, это скорее архитектурный вопрос, но какой порог, когданеобходимо учитывать события между объектами внутри приложения Spring?

Можно ли определенно видеть случаи, когда события Spring Spring абсолютно необходимы?

1 Ответ

0 голосов
/ 31 января 2019
  • Spring Security отправляет события при определенных событиях. См. Список событий
  • В некоторых случаях гораздо лучше отправить сообщение, а не вызывать метод классическим способом.Например, если вам нужно вызывать одну и ту же функцию в нескольких местах кода, просто чтобы уведомить другой объект.
  • Это позволяет нам построить систему, использующую архитектуру, управляемую событиями. Подробнее
  • Помогает в решении проблема производителя-потребителя
  • Отправка электронных писем путем отправки объекта события на ApplicationEventPublisher См. Spring HigherКомпоненты заказа и @ EnableEmailSending
...