Spring Statemachine 1.2.0.M1 发布

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

我们很高兴地宣布 Spring Statemachine 1.2.0.M1 的第一个里程碑版本。工件可从 Spring 仓库 获取。

此第一个里程碑版本包含的内容

  • 通常的错误修复和少量增强
  • 支持 UML 子状态机
  • 新的 Repository 抽象,将状态机配置保存在外部存储库中
  • 新增对状态动作的支持。
  • 新的转换错误动作概念

从一开始就支持复杂的状态层次结构,但问题是所有内容都必须在同一个状态配置中定义。新的子状态机支持添加了一个功能,即状态可以与其他状态机关联,从而实现一定程度的重用,并使配置更加简洁。

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

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

与往常一样,完整的更改可从 更改日志 获取。

感谢所有以任何方式做出贡献的人,无论是通过 Stack Overflow、GitHub Issues 还是其他渠道。推动变化的动力实际上来自社区及其请求。

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部