Spring Statemachine4.0.0

Spring Statemachine 是一个框架,应用程序开发者可以使用它将状态机概念用于 Spring 应用程序。

Spring Statemachine 旨在提供以下功能

  • 易于使用的扁平单层状态机,适用于简单用例。

  • 分层状态机结构,简化复杂状态配置。

  • 状态机区域,提供更复杂的配置。

  • 使用触发器、转换、保护和操作。

  • 类型安全配置适配器。

  • 生成器模式,便于在 Spring 应用程序上下文之外轻松实例化

  • 常用用例的配方

  • 基于 Zookeeper 的分布式状态机

  • 状态机事件侦听器。

  • UML Eclipse Papyrus 建模。

  • 将机器配置存储在持久性存储中。

  • Spring IOC 集成,将 Bean 与状态机关联起来。

状态机功能强大,因为行为始终保持一致,使其相对容易调试。这是因为在机器启动时,操作规则会以不可更改的形式写入。其理念是,您的应用程序可能存在于有限数量的状态中,并且某些预定义触发器可以将您的应用程序从一个状态带到另一个状态。此类触发器可以基于事件或计时器。

在应用程序外部定义高级逻辑要容易得多,然后依赖状态机来管理状态。您可以通过发送事件、监听更改或简单地请求当前状态来与状态机进行交互。

Spring Initializr

快速启动您的项目

抢先一步

VMware 提供培训和认证,以加速您的进度。

了解更多

获取支持

Tanzu Spring Runtime 在一个简单的订阅中为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中即将举行的所有活动。

查看全部