Spring Web Flow PR3 釋出

釋出 | Colin Sampaleanu | 2005年5月23日 | ...

Spring Web Flow PR3 已釋出。以下是 Keith 的郵件列表公告: 

--- 

親愛的Spring社群,

我很高興宣佈 Spring Web Flow 預覽版 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 社群所有即將舉行的活動。

檢視所有