距离上一组Spring Web Flow的发布已经过去了将近4年。尽管如此,该项目仍然很好地满足了一个特定的需求,可以说比其他替代方案更好,并且仍然在积极使用。虽然新版本的驱动力并不强,但即将发布的Spring Framework 6带来了Java 17基线,并向Jakarta EE转变,这就需要这样一个版本,以使应用程序能够迁移到这个新基线。
今天,我很高兴地宣布Spring Web Flow 3.0 M1已在Spring里程碑仓库中发布。这个版本主要关注与Spring Framework 6和Jakarta EE的兼容性。spring-projects/spring-webflow-samples上的Travel booking-mvc示例已被更新,提交历史提供了更改示例。一个重要的变化是需要移除尚未迁移到Jakarta EE的Tiles。在示例中,使用了Thymeleaf Layouts来代替。
请注意,由于Spring Faces与JSF的深度集成以及迁移所需的额外时间和精力,该版本不包括Spring Faces。如果你有Web Flow和JSF的经验,并有兴趣帮助Spring Faces迁移到Spring Framework 6和Jakarta EE,请联系我们。
如果你有一个Web Flow应用程序,并计划迁移到Spring Framework 6,请尝试一下这个里程碑,并通过项目问题跟踪器提供反馈。特别感谢Ian Young和Scott Cantor为这个版本做出的巨大贡献!