Spring Web Flow PR3 发布

发布 | Colin Sampaleanu | 2005 年 5 月 23 日 | ...

Spring Web Flow PR3 已经发布。 这是 Keith 的邮件列表公告:

---

亲爱的 Spring 社区,

我很高兴宣布 Spring Web Flow Preview 3 发布。这是一个重要的全新版本,包含大量新功能:包括功能和便捷性。此版本被认为是可用于开发的稳定版本。

要下载,请访问: http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=148517

注意:PR2 和 PR3 之间存在一些不兼容的更改。有关列表和移植指南,请访问此处的更改日志:http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

此版本包含许多新的和值得注意的增强功能。以下是其中一些

视图状态增强

  • 现在可以为每个视图状态配置一个或多个设置操作。此操作在进入状态后但在将控制权返回给客户端以进行响应呈现之前执行。这减少(并在许多情况下消除)了设置操作状态的需求,从而使流程定义更加简洁。
  • 现在,每个视图状态都可以使用新的 ViewDescriptorCreator 策略以完全动态、可插入的方式选择要呈现的视图以及所有支持的模型数据。
  • 现在支持强大的重定向表达式,完全支持从流程 RequestContext 以动态方式解析重定向参数。
以下是这些新功能在操作中的示例

设置操作

 <view-state id="displayCriteria" view="criteriaView">
            <setup bean="searchFormAction" method="setupForm"/>
            <transition on="submit" to="executeQuery">
                  <action bean="searchFormAction" method="bindAndValidate"/>
            </transition>
</view-state>

重定向表达式

<end-state id="end" view="redirect:/myFlow.htm?input=${flowScope.input}"/>

子流程属性映射增强

  • 现在可以通过 XML 流程定义完全配置子流程输入和输出映射策略。
  • 还可以指定表达式,以动态方式解析子流程输入属性值。

例如

<attribute-mapper>
            <input value="${sourceEvent.parameters.id}" as="id" type="long"/>
</attribute-mapper>

使用的表达式语言也是可插入的 – 默认情况下,web flow 将尝试 OGNL,如果在类路径上找不到它,它将使用 Spring 的 BeanWrapper。

带注解的定义对象

  • 除了操作执行参数之外,系统中的每个核心定义对象(Flow、State 和 Transition)现在都可以使用任意属性元数据进行注解。 这些属性可以使用“property”元素在 webflow xml 定义中指定,完全支持从字符串类型转换,并具有方便的类型别名。

例如

<transition on="submit" to="executeQuery">
            <property name="submitPressed" value="true" type="boolean"/>
</transition>

在这种情况下,此 ‘submitPressed’ 布尔属性将在进入后提供给此转换的目标状态以进行推理。

增强的流程执行监听器回调

  • 响应执行流程生命周期的监听器现在具有更多的钩子来插入自定义逻辑——现在在流程开始、启动、暂停、恢复、进入新状态、进入新状态或结束时发生通知——并且具有对建议的流程状态更改的否决能力(例如,为了方便状态前提条件检查)。

---

这些只是此版本的一些新功能。有关更改的完整列表,请参见 http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

与往常一样,我们非常重视您的反馈。再发布一两个 PR 版本,我们将达到 1.0 最终版!

干杯,

Keith Donald
Erwin Vervaet

获取 Spring 新闻资讯

通过 Spring 新闻资讯保持联系

订阅

抢占先机

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

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部