@OnStateChanged用于弹簧状态机中的顺序状态转换

时间:2019-08-23 10:50:25

标签: spring-statemachine

我想为我的弹簧状态机定义一个顺序转换。我的状态转换是A-> B->C。我的业务案例如下

我有一个事件E从A过渡到B,没有事件B过渡到C。我只想定义一下,如果我完全处于B状态,则应该执行必要的操作,然后移至状态C没有任何事件。

下面是我正在使用的代码段

transitions.withExternal().source(A).target(B).event(E)

transitions.withExternal().source(B).target(C)

以上转换将状态机从A带到C,但是下面的onStateChanged方法首先检测到从B到C,然后是A到B的更改。 以上转换是正确的还是我们需要其他方式来定义这些转换

@OnStateChanged
public void anyStateChange() {}

0 个答案:

没有答案