spring状态机问题请教

各位大佬,请教一个Spring状态机使用的问题

前提1:我们数据都是保存在数据库里,数据的所处的状态也是单独字段表示的(例如:审核中,已审核,处理中等),按照spring autoconfigure配置示例的状态机是单例的

前提2:我认为的状态机使用是请求到来时,从数据库中查出对应数据,获取相应的状态,设置状态机当前的状态,然后执行对应的事件,如果相应事件的soruce状态不正确,则报错,正确则进行相应的处理

问题1:我说描述的使用方式是否是正确的,如果不正确请教大佬应该是如何使用呢?

问题2:如果描述的使用方式是正确的,那单例的状态机在多线程环境下是如何保证线程安全的呢

问题3:如果描述的使用方式是正确的,那在请求到来获取数据后如何设置状态机的状态呢

烦请各位使用过的大佬传授一下,如果有实际使用代码样例就更好了,谢谢

状态机和数据库没有什么直接的关系,这个你可以自己定义如何持久化
状态机就是java的一组对象,也就是在内存中运行的
https://blog.csdn.net/u012129558/article/details/90181386