Если вы используете аннотации @EnableStateMachine
и @EnableStateMachineFactory
, они не обязательно должны быть статичными.Однако, если вы не используете эти аннотации и хотите создать и настроить их, вы должны использовать статические.
Все функции для @WithStateMachine можно включить с помощью аннотации @EnableWithStateMachine, которая просто импортирует необходимую конфигурацию в SpringКонтекст приложения.И @EnableStateMachine, и @EnableStateMachineFactory уже аннотированы этим, поэтому пользователю не нужно добавлять его снова.Однако, если машина собрана и настроена без использования адаптеров конфигурации, необходимо использовать @EnableWithStateMachine, чтобы использовать функции с @WithStateMachine.Идея для этого показана ниже ...
Проверьте эту документацию: StateMachine