чем отличаются переходы от внешних внутренних и локальных? в Spring doc 11.5 Настройка переходов - PullRequest
3 голосов
/ 06 апреля 2019

11.5 Настройка переходов Мы поддерживаем три различных типа переходов: внешний, внутренний и локальный.Переходы инициируются сигналом, который является событием, отправленным в конечный автомат, или таймером.Я не знаю, что отличается.

1 Ответ

3 голосов
/ 06 апреля 2019

Внутренний

Вы можете думать о внутреннем переходе как о самопереходе - из А в А; Исходное и целевое состояние всегда одинаковы.

Локальный и внешний

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

Пожалуйста, ознакомьтесь с официальной спецификацией UML (раздел 14.5.11 - класс переходов, особенно - раздел ограничений, где формально определено выше), в котором реализован конечный автомат Spring.

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