Spring Web Flow 1.0 RC3 發佈

版本發佈 | Keith Donald | 2006 年 6 月 26 日 | ...
 

親愛的 Spring 社群:

我們很高興地宣佈 Spring Web Flow (SWF) 1.0 RC3 (Release Candidate 3) 已經發佈。  下載 | 文件 | 變更日誌

這個穩定版本包含錯誤修正和小幅改進。   我們預期這是 Spring Web Flow 1.0 最終版本之前的最後一個候選版本,它即將推出。  值得注意的是...

值得注意的改進

改進的 Flow 異常層級。  總體而言,異常層級現在更清楚地組織了從 Flow 定義存取 (FlowLocatorException) 到執行階段 Flow 執行 (FlowExecutionException) 以及執行持續性 (FlowExecutionRepositoryException) 的失敗類別。

 

改進了在 Portlet 環境中使用返回按鈕的支援。  結合基於連續性的儲存庫,SWF 支援在 Portlet 環境中完全使用瀏覽器導覽按鈕(返回、重新整理),同時 Flow 保持活動狀態。  當 Flow 執行終止時,瀏覽器重新整理將自動觸發啟動新的執行。

更簡單的預設 JSF 檢視對應。  現在預設情況下,SWF 檢視名稱應與 JSF 檢視 ID 完全對應。您將在 sellitem-jsf 範例中看到這個預設值 - 注意檢視是如何像標準 JSF 導覽處理常式一樣,以 "/priceAndItemCountForm.jsp" 等方式參考。  這允許自然支援其他 JSF 檢視技術,例如 Facelets,並且對於 JSF 開發人員來說是一個更自然的預設值。  如果您需要自訂 SWF 到 JSF 檢視對應,請將自訂 ViewIdMapper 插入到您的 FlowPhaseListener 中。

範例應用程式簡化。  我們簡化了 fileupload、flowlauncher、birthdate 和 sellitem 範例,以利用 Spring Web Flow 的最新功能和最佳實務。

潛在的影響使用者的變更

在 1.0 RC3 中,在通往 1.0 最終版本的過程中,有一些潛在的影響使用者的變更。  以下章節將說明這些變更。

為了簡單起見,已移除 FormAction 屬性 "validateUsingValidatorMethod"。  經驗表明,這個屬性是新使用者的困惑來源。  作為更好的替代方案,要執行沒有驗證的資料繫結操作,只需從您的 Flow 定義中調用 "bind" 動作方法。  當您需要零星的 Validator 驗證時,只需使用設定為特定驗證器方法的 "validatorMethod" 屬性調用 "bindAndValidate" 或 "validate"。  請參閱 sellitem 範例。

StateExceptionHandler 已重新命名為 "FlowExecutionExceptionHandler"。 這會影響自訂處理常式實作。  若要升級,只需實作新的介面;簽章在邏輯上是相同的。

FlowExecutorImpl 的 "redirectOnPause" 屬性現在接受布林值,而不是 RedirectType 列舉。  從 SWF 1.0 RC2 開始,只有一種重新導向類型 - Flow 執行重新導向。  每次 Flow 執行因進入檢視狀態而暫停時,將此標記設定為 'true' 會觸發它。  請參閱 Numberguess 或 sellitem 範例。
--------

開始使用 Spring Web Flow 的最佳方法之一是檢閱並逐步完成範例應用程式。  我們建議檢閱所有範例,並根據需要從一開始就補充參考手冊資料。1.0 RC3 版本附帶十個範例應用程式,每個範例都展示了一組不同的產品功能。  這些範例是

1. Phonebook - 展示大多數功能的原始範例(包括子 Flow)
2. Sellitem - 展示具有條件轉換、Flow 執行重新導向、交談範圍和連續性的精靈
3. Flowlauncher - 展示啟動和恢復 Flow 的所有可能方法
4. Itemlist - 展示 REST 樣式的 URL 和內嵌 Flow
5. Shippingrate - 展示 Spring Web Flow 與 Ajax 技術的結合(感謝 Steven Devijver)
6. NumberGuess - 展示有狀態 Bean 和「單一金鑰」Flow 執行重新導向。
7. Birthdate - 展示 Struts 整合
8. Fileupload - 展示多部分檔案上傳
9. Phonebook-Portlet - Portlet 環境中的電話簿範例
(注意 Flow 定義沒有變更)
10. Sellitem-JSF - JSF 環境中的 sellitem 範例

享受!

Spring Web Flow 團隊

Keith Donald
Erwin Vervaet
Juergen Hoeller
Colin Sampaleanu
Rob Harrop

Spring 2.0 RC1 發佈

版本發佈 | Juergen Hoeller | 2006 年 6 月 21 日 | ...

親愛的 Spring 社群:

我們很高興地宣佈 Spring 2.0 RC1 已經發佈。  下載 | 文件 | 變更日誌

這是 Spring 2.0 在過去六個月中發佈五個里程碑版本之後的第一個候選版本。 這個穩定版本正在等待廣泛的使用者回饋,以邁向 7 月初發佈的 2.0 最終版本。

Spring 2.0 的主要新主題是

  1. 簡化的組態 - 您會發現您編寫的程式碼總體上更少,可以組態您的應用程式。  您編寫的程式碼是高階且特定於網域的,受益於智慧型預設值以及豐富的驗證和工具支援。

  2. 強大的 AOP 統一 - 您可以使用 AspectJ 簡潔地應用在物件之前、之後和周圍編織自訂行為的面向,同時仍然受益於 Spring AOP 執行階段的簡單性。

  3. JSR 220 Java 持續性架構 (JPA) - 為您提供持續性提供者實作的選擇。  Spring 是第一個在 JEE 和 JSE 環境中都支援 JPA 的產品,並且兩者之間具有完全的可移植性。

  4. 非同步 JMS 訊息傳遞 - 訊息驅動的 POJO 為 JSE 環境帶來輕量級非同步元件,並提供 JMS 提供者的選擇。

  5. JSR-168 Portlet - Spring Portlet MVC 提供了一個開發 JSR 168 Portlet 的框架,其中包括與 Spring Web Flow 的整合,用於協調使用者互動。

重要的是要強調 Spring 2.0 提供了與 Spring 1.x 系列的回溯相容性。  相容性對於我們的使用者群體至關重要,我們致力於提供它。

每個領域的更多主要新功能包括...

組態簡化
  • 基於 XML Schema 的 Bean 定義,具有現成的 XML 命名空間,用於簡化常見的組態任務
  • 支援應用程式內容中的擴展 Bean 範圍,其中 Web 請求和會話範圍是主要目標
  • Bean 定義增強功能:Bean 類別的延遲載入、集合合併和智慧錯誤訊息
AOP
  • 基於 XML Schema 命名空間的簡化 AOP 組態
  • 支援 AspectJ 切入點表達式語言和 @AspectJ 樣式的面向
  • 支援在任何物件上進行依賴項注入,包括細粒度網域物件(基於 AspectJ)
持續性和 JPA
  • 增強的 JDBC 支援:具名 SQL 參數、基於泛型的 SimpleJdbcTemplate
  • 顯式支援 Hibernate 3.1 和 3.2(同時與 Hibernate 3.0 保持相容)
  • 支援 Java Persistence API (JPA),包括完整的容器合約以及類別檢測
排程和訊息傳遞
  • TaskExecutor 抽象,用於提交非同步工作
  • 支援各種執行緒池,例如 Java 5 ThreadPoolExecutor 和 CommonJ WorkManager
  • 支援基於訊息監聽器容器的非同步 JMS(「訊息驅動的 POJO」)
Web 應用程式開發
  • 基於約定的 Web MVC:控制器對應、模型屬性名稱
  • JSP 表單標記庫,用於 Spring Web MVC 和 Spring Web Flow
  • 完全支援 Portlet 環境,包括基於 DispatcherPortlet 的 Portlet 樣式 MVC

... 以及許多其他細節改進。

若要查看其中許多功能的實際運作情況,請檢閱發佈版本中 samples/jpetstore 目錄中包含的 JPetstore 參考應用程式。  請參閱參考文件的 2.0 中的新增功能? 章節以獲取更多詳細資訊。

我們將與 Maven2 社群合作,在未來幾天內將 2.0 RC1 上傳到 Maven 儲存庫。

感謝 Spring 社群為促成此版本發佈提供的所有回饋。  我們期待您對大型 2.0 GA 發佈日期的回饋!

享受, 

Juergen Hoeller
Spring 2.0 產品開發負責人

Spring Web Services 1.0 M1 發佈

版本發佈 | Arjen Poutsma | 2006 年 6 月 12 日 | ...

親愛的 Spring 社群:

我很高興地宣佈 Spring Web Services 1.0 M1 已經發佈。 下載 | 文件 | 變更日誌

此版本是 Spring-WS 的第一個里程碑:Spring 社群的一個產品,專注於建立文件驅動的 Web 服務。

Spring-WS 1.0 M1 包括

  • 基於 Apache Axiom 的串流 SOAP 訊息模型,
  • WS-Security 支援,與 Acegi 整合,
  • JAXB 2.0 marshaller 支援,
  • 0.9.1 版以來發現的問題的許多進一步改進和修正。

請參閱變更日誌以取得詳細資訊。

如需 Spring-WS 及其目標的更多資訊,請參閱 Spring-WS 首頁

Spring Web Flow 1.0 RC2 已發佈

版本發佈 | Keith Donald | 2006 年 6 月 10 日 | ...


 

親愛的 Spring 社群:

我們很高興宣佈 Spring Web Flow (SWF) 1.0 RC2 (Release Candidate 2) 已經發佈。 下載 | 文件 | 變更日誌

此版本包含錯誤修正和小幅改進。 1.0 RC2 的新功能和值得注意的功能包括...

新功能和值得注意的功能

支援以可配置的方式,從其呼叫環境傳遞新啟動的流程執行的輸入。 預設情況下,所有請求參數都會公開為輸入。 然後,流程可以選擇使用其輸入映射器將此輸入映射到其自己的本地範圍。 此映射器定義流程的輸入契約,無論流程是作為頂層流程還是作為子流程啟動,該契約都是一致的。

以下面的請求 URL 為例

https://127.0.0.1:8080/flights/search-flow?flightNumber=12345

預設情況下,當訪問此 URL 時,後端的 FlowExecutor 會將 "flightNumber" 請求參數放入 "input map" 中。 然後,輸入映射會傳遞到 "search-flow" 的新執行。

在 search-flow 定義中

<flow start-state="executeSearch">
    <input-mapper>
        <mapping source="flightNumber" target="flowScope.flightNumber"/>
    </input-mapper>

    ...
</flow>
上面的 <input-mapper> 定義了流程的輸入契約,聲明此流程支援 "flightNumber" 輸入屬性。 當在啟動時提供 flightNumber 時,它將被映射到 "flowScope" 下,名稱為 "flightNumber"。 映射器還能夠在映射操作期間執行類型轉換。

若要自訂流程執行輸入映射填充,例如,從請求路徑或其他外部來源提取屬性,請配置 "FlowExecutorImpl.inputMapper" 屬性。

支援在 JSR168 Portlet 環境中進行流程執行和外部重新導向。 結合基於 continuation 的儲存庫,這允許在 Portlet 環境中使用瀏覽器導航按鈕(返回、重新整理)。 此外,在 Portlet 環境中,我們現在公開 "globalSessionMap" 屬性,以存取 Portlet Session APPLICATION_SCOPE 中的屬性。

一個名為 "SingleKeyFlowExecutionRepositoryFactory" 的新儲存庫工廠。 此實作會為每個持久流程執行產生單一唯一識別碼。 它適用於實現 1.0 EA "conversation redirect" 語意--每次 POST 後,REDIRECT-GET 都會命中一個穩定的 "flow execution URL",該 URL 嵌入了恆定的流程執行鍵的情況。 請參閱 NumberGuess 範例以了解說明。

引入獨立的 "conversation" 子系統,提供的流程執行儲存庫實作會委派給該子系統,以劃分管理流程執行狀態的邏輯 conversation。 此 conversation 子系統與 Spring Web 的其餘部分完全分離
Flow,可在 SWF 之外使用,並且可能會隨著時間的推移發展為其自己的獨立模組。
中央服務介面包括

public interface ConversationService {
    public Conversation beginConversation(ConversationParameters parameters);
    public Conversation getConversation(ConversationId id);
    public ConversationId parseConversationId(String encodedId);
}


public interface Conversation {
    public ConversationId getId();
    public void lock();
    public void end();
    public Object getAttribute(String name);
    public void setAttribute(String name, Object value);
    public void removeAttribute(String name);
    public void unlock();
}
當啟動新的流程執行且需要持續到超出一個請求時,儲存庫會呼叫 "beginConversation" 以啟動新的邏輯
conversation,並將屬性放置在 conversation 範圍中以追蹤執行狀態。 同樣地,當流程執行結束時,控制 conversation 也會結束,並且會清除任何已配置的狀態。

未來,我們期望在此系統中提供強大的功能,包括透過 JMX 進行 conversation 監控和管理,以及 conversation 歷史記錄和統計資訊。 我們還期望證明其適用於 Spring Web Flow 之外的其他環境。 特別感謝 Juergen Hoeller 和 Ben Hale 在設計此可移植的 conversation 服務抽象方面提供的幫助。


潛在的影響使用者的變更

在 1.0 RC2 中,在通往 1.0 final 的道路上,有一些可能會影響使用者的變更。 以下部分記錄了它們

在 spring-webflow-dtd 中,我們將 'resultName' 和 'resultScope' <action/> 元素屬性重新命名為 'result-name' 和 'result-scope',以與其他屬性和元素名稱保持一致。

為了簡化起見,移除了 FormAction 屬性 "bindOnSetupForm" 和 "validateOnBinding"。 經驗表明,這些屬性很少使用,並且一直是新使用者感到困惑的根源。 作為更好的替代方案,若要在進入檢視狀態之前執行資料繫結操作,只需從流程定義中調用 "bind" 動作方法即可。 若要計算 bindAndValidate 嘗試是否應發生驗證,請覆寫單一 "validationEnabled(RequestContext)" 鉤子。

移除了 FormAction "exposeFormObject" 動作方法。 只需使用首選的 "setupForm" 即可。

簡化了 FlowExecutionRepository 和 FlowExecutor SPI 介面。 現在,更多的邏輯被封裝在 FlowExecutionRepository 後面,包括產生的 FlowExecutionKeys 的結構和格式。 此外,FlowExecutionRepository 現在嚴格負責管理持久流程執行,而不再負責其他任何事情。 SWF 核心不再知道 "conversation" 的其他概念。 這意味著幾件事

  • 整體儲存庫介面更簡單,可以更輕鬆地使用自訂 FlowExecutionKeys 建立自訂 FlowExecutionRepositories。
  • SWF 核心詞彙更強大:流程執行器調用流程執行來執行流程。 超過一個請求保持活動狀態的執行會持續到儲存庫。
  • 預設儲存庫實作選擇委派給一個獨特的 "conversation 子系統",以追蹤由執行系統驅動的 conversation 狀態,但對此系統的依賴性已完全封裝並且是可選的。

FlowExecutor 介面(SWF 的進入點)也為呼叫者簡化了。 它現在封裝了對複雜內部類型(例如
EventIds 和 FlowExecutionKeys)的了解,因此總體上更易於使用。

同樣地,移除了對顯式 "conversationRedirect" 的支援。 這表示移除了 "conversationRedirect:"
'view' 字首和 "CONVERSATION" RedirectType。 若要使用 1.0 RC2 實現相同的邏輯重新導向語意,只需使用 redirectOnPause 類型 FLOW_EXECUTION 和
SingleKeyFlowExecutionRepositoryFactory 的 repositoryFactory 來配置 FlowExecutor。
--

Spring Web Flow 1.0 RC2 進一步完善了參考手冊,提供了 50 頁關於 SWF 使用的資訊。 該手冊可以以 HTML 和 PDF 格式在線上取得。

開始使用 Spring Web Flow 的最佳方法之一是檢閱並逐步執行範例應用程式。 我們建議檢閱所有範例,並根據需要從一開始就補充參考手冊資料。 10 個範例應用程式隨 1.0 RC2 版本一起發佈,每個範例都展示了一組不同的產品功能。 這些範例是

1. Phonebook - 展示大多數功能的原始範例(包括子 Flow)
2. Sellitem - 展示具有條件轉換、Flow 執行重新導向、交談範圍和連續性的精靈
3. Flowlauncher - 展示啟動和恢復 Flow 的所有可能方法
4. Itemlist - 展示 REST 樣式的 URL 和內嵌 Flow
5. Shippingrate - 展示了 Spring Web Flow 和 Ajax
技術 (感謝 Steven Devijver)
6. NumberGuess - 展示了有狀態 bean 和 "單一鍵" 流程
執行重新導向。
7. Birthdate - 展示 Struts 整合
8. Fileupload - 展示多部分檔案上傳
9. Phonebook-Portlet - Portlet 環境中的電話簿範例
(注意 Flow 定義沒有變更)
10. Sellitem-JSF - JSF 環境中的 sellitem 範例

若要一步建立範例應用程式以進行部署,只需解壓縮發佈封存檔,訪問 projects/spring-webflow/build-spring-webflow 目錄並執行 "ant dist" 目標。 請參閱發佈 readme.txt 和
projects/spring-webflow/spring-webflow-samples/readme.txt 以取得有關發佈封存檔內容和範例的更多資訊。
所有範例專案都是可直接匯入 Eclipse 的 Spring IDE 專案。

感謝所有支持此版本的人。 目前,我們預計 SWF 的下一個版本將是 1.0 final,目標是在 6 月下旬
時間範圍內。 如果有必要,我們仍然有可能推出另一個 1.0 發佈候選版本。 請務必監控 SWF 首頁和
論壇以獲取更新。

享受!

Spring Web Flow 團隊

Spring Web Flow 1.0

版本發佈 | Keith Donald | 2006 年 6 月 10 日 | ...

 

產品負責人
Keith Donald, SpringSource
Erwin Vervaet, Ervacon
 
Spring Web Flow 是一種下一代 Java Web 應用程式控制器框架,它允許開發人員將使用者動作建模為稱為流程的高階模組,這些模組可以在任何環境中運行。 該框架提高了生產力和可測試性,同時提供了強大的解決方案來強制執行導航規則和管理應用程式狀態。

全貌

Spring Web Flow 允許開發人員構建可重複使用的、獨立的…

Spring IDE 1.3.1 已發佈

版本發佈 | Torsten Juergeleit | 2006 年 6 月 08 日 | ...

親愛的 Spring 社群:

我們很高興宣佈 Spring IDE 1.3.1 已經發佈。

此版本的 Spring IDE 提供了一系列錯誤修正。 如需完整列表,請訪問 http://springide.org/project/milestone/Release%201.3.1

變更

  • 現在,如果您想使用 BeansXmlEditor,則只需要 Web Tools
  • 修正了圖像緩存中的資源洩漏
  • 更新到 Spring 1.2.8

更多詳細資訊可從專案的網站 http://springide.org/ 取得

使用 Eclipse 的更新管理器從專案的更新網站 http://springide.org/updatesite/ 安裝此版本

對於錯誤報告,可以使用問題單…

Acegi Security 1.0.0 已發布

版本發佈 | Ben Alex | 2006年5月30日 | ...

經過兩年半多的開發,我很高興地宣布 Acegi Security 1.0.0 現在正式發布。

下載 | 文件 | 變更日誌 

除了自 1.0.0 RC2 以來超過 80 項的改進和修復之外,這個新版本還包含一些有助於新使用者的變更。 這包含參考指南的重大重組和擴充(現在超過 90 頁)以及一個新的「精簡版」教學範例應用程式。

此外,許多新使用者經常遇到的問題都已獲得解決,例如

  • 自訂 403 訊息(而不是使用 Servlet 容器的錯誤處理程式)
  • 在重新格式化 XML 檔案後偵測損壞的屬性輸入
  • 一個新的登出過濾器。 

我們也重構了我們的 LDAP 服務,使 SecurityContextHolder 成為一個可插拔的策略(對於希望避免 ThreadLocal 的 rich client 尤其有用),並改進了 CAS 支援。

請訪問 這裡 以獲取詳細的變更日誌。 與往常一樣,詳細的升級說明包含在發布的 ZIP 檔案中。

該專案的網站 http://acegisecurity.org 提供了有關 Acegi Security 功能的其他資訊、線上文件存取以及下載最新版本的連結。 我也將在下個月的 SpringOne 上提供有關 Acegi Security 的演示,所以我希望在那裡見到你。

Spring Framework 1.2.8 已發布

版本發佈 | Juergen Hoeller | 2006年5月08日 | ...

親愛的 Spring 社群:

我們很高興地宣布 Spring 1.2.8 已發布。 下載 | 文件 | 變更日誌

這是一個維護版本,修復了先前 1.2.x 版本中發現的許多問題。 這些修復程式大多已從 2.0 M4 移植,因此已經可用。 請參閱 變更日誌 以獲取詳細資訊。

Juergen
-----
Juergen Hoeller
Spring Framework 開發負責人
Interface21 首席架構師
http://www.springframework.org
http://www.interface21.com

Spring Web Flow 1.0 RC1 已發布

版本發佈 | Keith Donald | 2006年5月03日 | ...

Spring Web Flow Logo

親愛的 Spring 社群:

我們很高興地宣布 Spring Web Flow (SWF) 1.0 RC1 (Release Candidate 1) 已經發布。  下載它

經過一年多的努力開發、29,000 次下載、500 位 論壇使用者 的 3,700 則貼文、一本書 以及 無數 社群-驅動 文章,此版本提供了 Spring Web Flow 的第一個 1.0 發布候選版本。  考慮到適合生產使用,此版本鞏固了 1.0 API,該 API 在整個 1.x 系列中將保持向後相容性。

感謝支持我們產品的 Spring Web Flow 早期採用者和擁護者。  感謝您的回饋和支持,Spring Web Flow 提供了當今可用的最具創新性和最強大的控制器引擎之一。

Spring Web Flow 團隊預計在 1.0 最終版本之前還會有一個發布候選版本。  1.0 RC1 中的新增和值得注意的功能包括...

新功能和值得注意的功能

改進了對管理具狀態業務元件的支援。  Spring Web Flow 現在採用多種技術來管理執行業務邏輯作為任務執行一部分的具狀態中介層元件實例。  在大多數情況下,狀態管理是完全透明的。  您只需將應用程式狀態儲存在實例變數中,Spring Web Flow 即可在對話中以安全執行緒的方式處理該狀態的範圍。

簡單的 NumberGuess 範例應用程式說明了此支援,其中由流程管理的「遊戲」元件執行遊戲業務邏輯。  該元件本身對 Spring Web Flow API 沒有任何依賴性。

 為了示範,遊戲元件的業務介面可以定義為

Game interface

使用戶執行遊戲的流程定義可能如下所示: 

 Game flow

最後,邏輯 game 動作識別碼與 Game 實作之間的繫結由 Spring 在 game-beans.xml 內完成。

 Game beans

HigherLowerGame 實作也與 Spring 和 Spring Web Flow API 完全分離。 

增強了對流程變數的支援,該變數在流程啟動時自動建立。  流程變數值甚至可以來自後端 bean 工廠,從那裡受益於完整的相依性注入。  變數的確切範圍是可配置的。

一種新的流程執行重新導向回應類型,用於重新導向到唯一的「流程執行 URL」。  存取流程執行 URL 會在先前輸入的 ViewState 重新整理流程,允許從那裡繼續。  該 URL 在對話處於活動狀態且繼續點保持有效時保持有效。  這允許充分利用後退、下一步、重新整理和新視窗按鈕,而無需頁面快取。

狀態例外處理方面的改進,並方便地支援轉換執行狀態例外處理程式。  核心轉換元素現在支援 on-exception 屬性,該屬性在發生例外時驅動轉換到新狀態。  例如

轉換執行狀態例外處理 

...如果 placeOrder 方法拋出 AccountException,則將流程轉換到 editAccount 狀態。

流程屬性對應支援方面的改進。  現在可以為每個流程配置一個 input-mapper,以對應呼叫者提供的啟動流程的輸入。  也可以為流程配置一個 output-mapper,以將傳回值公開給終止流程的呼叫者。  這些增強功能允許將流程作為最上層流程和子流程重複使用,而無需進行更改,因為輸入和輸出屬性對於這兩種情況都一致地對應。

支援動態視圖名稱和目標狀態表達式,允許方便地基於運行時計算 ViewState 的邏輯視圖名稱和轉換的目標狀態。

增強了 JSF 整合。  JSF 整合現在支援邏輯重新導向回應類型,包括 FlowExecutionRedirect、ConversationRedirect、FlowRedirect 和 ExternalRedirect。  此外,FlowPhaseListener 的增強功能允許啟動和重新整理流程執行,而無需經過正式的導航步驟。  預計 1.0 RC2 將在 Portlet 環境中添加更多 JSF 便利性和對 JSF 的正式支援。

其他資源和從哪裡開始

Spring Web Flow 1.0 RC1 進一步完善了參考手冊,提供了 50 頁關於 SWF 用法的重點頁面。  該手冊在線上提供 HTMLPDF 格式。

開始使用 Spring Web Flow 的最佳方法之一是檢閱和演練範例應用程式。  我們建議檢閱所有範例,並從一開始就根據需要補充參考手冊材料。  九 (9) 個範例應用程式隨 1.0 RC1 版本一起發布,每個範例都示範了一組不同的產品功能。  這些範例是

1. Phonebook - 原始範例,示範了大多數功能(包括子流程)。
2. Sellitem - 示範了具有條件轉換、流程執行重新導向、對話範圍和延續的精靈。
3. Flowlauncher - 示範了啟動和恢復流程的所有可能方法。
4. Itemlist - 示範了 REST 樣式的 URL、對可重新整理的對話 URL 的對話重新導向以及內嵌流程。
5. Shippingrate - 示範了 Spring Web Flow 與 Ajax 技術的結合(感謝 Steven Devijver)
5. NumberGuess - 示範了具狀態的 bean
6. Birthdate - 示範了 Struts 整合。
7. Fileupload - 示範了多部分檔案上傳。
8. Phonebook-Portlet - Portlet 環境中的電話簿範例(請注意流程定義沒有變更)
9. Sellitem-JSF - JSF 環境中的 sellitem 範例(請注意流程定義沒有變更)

要一步建構範例應用程式以進行部署,只需解壓縮發布封存檔,存取 projects/build-spring-webflow 目錄並執行 ant dist 目標。  請參閱發布 readme.txt 和 projects/spring-webflow-samples/readme.txt,以獲取有關發布封存檔內容和範例的更多資訊。  所有範例專案現在都是 Spring IDE 專案,可以直接匯入到 Eclipse 中。  請注意 Spring IDE 團隊即將推出的 Spring IDE 圖形 Web 流程編輯器。

感謝讓 Spring Web Flow 成為今天的樣子的人們——那些使用它的人,提供回饋使其更強大。  請享用!

真誠地,

Spring Web Flow 團隊

Keith Donald
Erwin Vervaet
Colin Sampaleanu
Juergen Hoeller
Rob Harrop

Spring IDE 1.3 已發布

版本發佈 | Torsten Juergeleit | 2006年4月25日 | ...

親愛的 Spring 社群:

我們很高興地宣布 Spring IDE 1.3 已經發布。

此版本的 Spring IDE 提供了一些 新功能 和一堆錯誤修復。 有關完整列表,請訪問 http://springide.org/project/milestone/Release%201.3

變更

更多詳細資訊可從專案網站 http://springide.org/ 取得

使用 Eclipse 的更新管理器從專案的更新網站 http://springide.org/updatesite/ 安裝 此版本

對於錯誤報告,可以透過 http://springide.org/project/newticket 開啟問題單

獲取 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

獲得支持

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二進制文件。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看所有