Spring Statemachine 1.2.0.M1 已发布

发布 | Janne Valkealahti | 2016年09月29日 | ...

我们很高兴地宣布 Spring Statemachine 1.2.0.M1 的第一个里程碑版本。制品可在 Spring Repository 中找到。

我们在此第一个里程碑版本中包含的内容

  • 常规的错误修复和小改进
  • 支持 UML 子状态机
  • 新的 Repository 抽象,将状态机配置保存在外部 Repository 中
  • 新增对状态操作的支持。
  • 新增转换错误操作概念

从一开始就支持复杂的层级状态,但麻烦在于所有内容都必须在同一个状态配置中定义。新的子机器支持增加了一个功能,可以将一个状态与另一个机器关联起来,这允许一定程度的重用并使配置更加清晰。

状态现在可以拥有自己的动作,这些动作在处于该状态时执行。执行发生在进入动作之后,退出动作之前,并且如果在动作完成前发生状态退出,则可以取消该动作。

增强请求中的一个常见主题是添加将机器状态配置保留在静态配置之外的方法,该配置可以通过 JavaConfig 或导入的 UML 源定义。自 1.1.0 版本发布以来,已提供了基础支持,但使用起来相对笨拙。为此,我们通过 Spring Data Repositories 添加了一个新的抽象,第一个实现支持 JPA,并且有一个使用嵌入式 H2 数据库的 JPA 示例。我们在此第一个里程碑版本中进行的工作非常基础(即不支持子状态),但计划是使其与框架的其余部分完全兼容,并在即将到来的里程碑版本中添加更多的开箱即用(OOB)仓库实现(即 mongo/redis)。

一如既往,完整的更改可在 changelog 中查阅。

感谢所有以任何方式做出贡献的人,无论是通过 Stack Overflow、GitHub Issues 还是其他渠道。社区及其请求一直是推动变革的真正动力。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有