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