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