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 社群中所有即將舉辦的活動。

檢視全部