Transitions内部和本地外部有什么不同?在Spring doc 11.5中配置过渡

时间:2019-04-06 04:41:24

标签: spring-statemachine

11.5配置过渡 我们支持三种不同类型的过渡,外部,内部和本地。转换可以通过信号触发,该信号是发送到状态机的事件或计时器。 我不知道有什么不同。

1 个答案:

答案 0 :(得分:0)

内部

您可以将内部过渡视为自我过渡-从A到A; 源状态和目标状态始终相同。

本地和外部

除了在超级状态和子状态之间转换时,这两个时间在大多数情况下是等效的。如果目标状态是源状态的子状态或目标是源状态的超状态,则本地转换不会导致退出和进入源状态。

请参阅在其上实现Spring状态机的official UML specification(第14.5.11节-过渡类,尤其是-约束部分,其中上面已正式定义)。