弹簧状态机
Spring Statemachine是一个框架,供应用程序开发人员在Spring应用程序中使用状态机概念。
Spring Statemachine旨在提供以下功能:
-
易于使用的单层状态机,用于简单的用例。
-
分层状态机结构可简化复杂的状态配置。
-
状态机区域提供甚至更复杂的状态配置。
-
触发器,过渡,防护和操作的使用。
-
键入安全配置适配器。
-
用于轻松实例化的Builder模式,可在Spring Application上下文之外使用
-
常用案例食谱
-
基于Zookeeper的分布式状态机
-
状态机事件侦听器。
-
UML Eclipse Papyrus建模。
-
将机器配置存储在持久性存储中。
-
Spring IOC集成,可将bean与状态机相关联。
状态机之所以强大,是因为始终保证行为是一致的,因此调试起来相对容易。这是因为在启动机器时,操作规则是一成不变的。这个想法是,您的应用程序可能以有限数量的状态存在,并且某些预定义的触发器可以将您的应用程序从一种状态转移到另一种状态。这样的触发器可以基于事件或计时器。
在应用程序外部定义高级逻辑,然后依靠状态机来管理状态要容易得多。您可以通过发送事件,侦听更改或仅请求当前状态来与状态机进行交互。
快速启动您的项目
使用
Spring Initializr引导您的应用程序
。