领先一步
VMware 提供培训和认证,助您加速进步。
了解更多Spring Statemachine 是一个框架,旨在帮助应用程序开发人员在 Spring 应用程序中使用状态机概念。
Spring Statemachine 旨在提供以下功能:
易于使用的扁平单层状态机,适用于简单的用例。
分层状态机结构,简化复杂状态配置。
状态机区域,提供更复杂的状态配置。
使用触发器、转换、守卫和动作。
类型安全的配置适配器。
采用建造者模式,便于在 Spring 应用程序上下文之外进行实例化。
常见用例的示例。
基于 Zookeeper 的分布式状态机。
状态机事件监听器。
UML Eclipse Papyrus 建模。
将机器配置存储在持久化存储中。
Spring IOC 集成,将 bean 与状态机关联。
状态机功能强大,因为其行为始终保证一致,相对容易调试。这是因为操作规则在机器启动时就已确定。其理念是,您的应用程序可能存在有限数量的状态,并且某些预定义的触发器可以使您的应用程序从一个状态转换到下一个状态。此类触发器可以基于事件或计时器。
将高级逻辑定义在应用程序之外,然后依赖状态机来管理状态,会更容易。您可以通过发送事件、监听变化或简单地请求当前状态来与状态机交互。