领先一步
VMware 提供培训和认证,以加速您的进步。
了解更多我们很高兴地宣布 Spring Statemachine 1.2.0.M1 的第一个里程碑版本。 可以从 Spring Repository 获取 Artifacts。
我们在这个第一个里程碑中加入了什么
从第一天起就支持复杂的状态层次结构,但问题是所有内容都必须在同一状态配置中定义。 新的子机支持添加了一个功能,其中状态可以与另一台机器关联,这允许一定程度的重用并使配置更简洁。
状态现在可以有自己的动作,这些动作在处于状态时执行。 执行发生在进入动作之后和退出动作之前,如果状态退出发生在动作完成之前,则可以取消执行。
增强请求中的常见主题一直是添加方法以将机器状态配置从静态配置外部保存,静态配置可以通过 JavaConfig 定义或导入 UML 源。 从 1.1.0 版本开始,对此的基本支持已经存在,但其使用相对笨拙。 为此,我们通过 Spring Data Repositories 添加了一个新的抽象,第一个实现支持 JPA,并且有一个使用嵌入式 H2 数据库的 JPA 示例。 我们在此第一个里程碑中所做的工作非常基本(即不支持子状态),但计划使其与框架的其余部分完全兼容,并在即将到来的里程碑版本中添加更多 OOB 存储库实现(即 mongo/redis)。
像往常一样,完整的更改可在 changelog 中找到。
感谢所有以任何方式通过 Stack Overflow、GitHub Issues 或其他渠道做出贡献的人。 变更的驱动力实际上是社区及其请求。