各位大佬,请教一个Spring状态机使用的问题
前提1:我们数据都是保存在数据库里,数据的所处的状态也是单独字段表示的(例如:审核中,已审核,处理中等),按照spring autoconfigure配置示例的状态机是单例的
前提2:我认为的状态机使用是请求到来时,从数据库中查出对应数据,获取相应的状态,设置状态机当前的状态,然后执行对应的事件,如果相应事件的soruce状态不正确,则报错,正确则进行相应的处理
问题1:我说描述的使用方式是否是正确的,如果不正确请教大佬应该是如何使用呢?
问题2:如果描述的使用方式是正确的,那单例的状态机在多线程环境下是如何保证线程安全的呢
问题3:如果描述的使用方式是正确的,那在请求到来获取数据后如何设置状态机的状态呢
烦请各位使用过的大佬传授一下,如果有实际使用代码样例就更好了,谢谢