Spring Framework 訓練摘要 (八月)

發布 | Colin Sampaleanu | 2005 年 8 月 16 日 | ...

(2005-8-19 更新,補上華盛頓訓練的遺漏日期)。 

Interface21 很高興在即將到來的期間提供一系列 Spring Framework 訓練活動,由建立 Spring 的同一批人授課。

如需完整詳細資訊,請造訪主要訓練資訊頁面

以下是即將到來的課程和地點的摘要

  • Core Spring:9 月 6 日至 9 日,倫敦,英國
  • Core Spring:9 月 13 日至 16 日,紐約市,美國(早鳥優惠截止日為 8 月 19 日!)
  • Core Spring:9 月 27 日至 30 日,聖荷西,加州,美國(早鳥優惠截止日為 9 月 9 日!)
  • Core Spring:10 月 11 日至 14 日,華盛頓特區(早鳥優惠截止日為 9 月 16 日!)
  • Spring JDBC Development with Oracle:10 月 11 日至 12 日,紐約市,美國
  • Introduction to Spring:11 月 7 日至 9 日,阿姆斯特丹,荷蘭(早鳥優惠截止日為 10 月 7 日!)
  • Core Spring:11 月 22 日至 25 日,阿姆斯特丹,荷蘭(早鳥優惠截止日為 10 月 28 日!)
  • Introduction to Spring:11 月 30 日至 12 月 2 日,阿姆斯特丹,荷蘭(早鳥優惠截止日為 10 月 28 日!)
對正式的 Spring Framework 訓練不感興趣? 何不考慮在冬季參加 Spring 相關活動? Spring Experience 2005 會議將於 12 月 7 日至 10 日在陽光明媚的佛羅里達州巴爾港舉行。

Spring Web Flow PR5 已發布

發布 | Keith Donald | 2005 年 7 月 28 日 | ...

我們很高興宣布 Spring Web Flow Preview 5 (PR5) 的發布。

從 Sourceforge 下載版本

鼓勵之前所有預覽版本的使用者升級到此版本。 特別感謝 SWF 論壇社群 在提升此版本品質方面提供的幫助。

此版本解決了 PR4 中引入的幾個問題,特別是恢復了 JDK 1.3 和 Struts 1.1 的相容性。 它還將 API JavaDocs 新增到發布封存檔中,並提供了大量的通用發布文件。 最後但並非最不重要的一點是,此版本改進了一步到位的建置流程,以便建置和部署範例應用程式。

存取變更記錄以檢閱完整的變更集。

祝您使用愉快,

Keith Donald
Erwin Vervaet

Spring Framework 1.2.3 已發布

發布 | Colin Sampaleanu | 2005 年 7 月 26 日 | ...

我們很高興地宣布 Spring 1.2.3 剛剛發布。 這是一個錯誤修復和小的增強版本,修復了與應用程式上下文啟動順序相關的許多問題,並引入了各種小的新功能。

建議所有 Spring 1.2.2 使用者升級到 Spring 1.2.3,特別是如果使用工廠方法和/或自動代理建立(如交易註釋支援所使用的)。 在該區域中應恢復與 Spring 1.2.1 的完全回溯相容性。

與往常一樣,如需完整的增強功能和修復清單,請參閱變更記錄

Spring IDE 1.2.2 已發布

發布 | Torsten Juergeleit | 2005 年 7 月 25 日 | ...

親愛的 Spring 社群,

我們很高興地宣布 Spring IDE 1.2.2 已發布。
1.2.2 版是一個包含一項增強功能的錯誤修復版本。 如需包含的錯誤修復和增強功能的完整清單,請造訪 http://springide.org/project/milestone/Release%201.2.2

變更

  • BeansView 現在在 BeansCoreModel 重新建立時(由於修改後的 beans config 檔案)保留其狀態 

 

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

此版本可從專案的 Eclipse 更新網站取得 http://springide.org/updatesite/

如需錯誤報告,可透過 http://springide.org/project/newticket 開啟工單

Spring IDE WebFlow Editor Preview 2 已發布

發布 | Torsten Juergeleit | 2005 年 7 月 19 日 | ...

親愛的 Spring 社群,

我們很高興地宣布 Spring IDE WebFlow Support Preview Release 2 已發布. 

PR2 是一個包含一些增強功能的錯誤修復版本。 如需包含的錯誤修復和增強功能的完整清單,請造訪 http://springide.org/project/report/9

變更

  • 完全支援 Spring WebFlow PR3 功能
  • WebFlowValidator 作為 Spring IDE 核心建置器擴充點的擴充功能
  • 改善圖形編輯器介面
  • 新增對 Xml 註解的支援
  • 多個錯誤修復和增強功能

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

此版本可從專案的 Eclipse 開發人員更新網站取得 http://springide.org/updatesite_dev/

如需錯誤報告,可透過 http://springide.org/project/newticket 開啟工單。 請使用版本 'webflow.PR2' 參考 PR2。 即將推出的 PR3 版本將支援最近宣布的 Spring WebFlow PR4 功能。

Spring Web Flow PR4 已發布

發布 | Keith Donald | 2005 年 7 月 17 日 | ...

親愛的 Spring 社群,

我很高興宣布 Spring Web Flow Preview 4 (PR4) 的發布。 此版本將 Spring Web Flow 調整為與 Spring 1.2.2+ 一起使用。

這將是最後一個 Web Flow 預覽版本; 下一個版本將是 1.0 RC1。 若要下載,請存取: http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=148517

注意:PR3 和 PR4 之間存在一些不相容的變更。 這包括從 org.springframework.web.floworg.springframework.webflow 的根套件重新命名,指出 Web Flow 作為一個獨立模組應具有頂層套件的地位。 如需完整的變更清單,請在此處存取變更記錄: http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

WebFlow Portlet 使用者的特別注意:PR4 不提供 Portlet MVC 整合。 Portlet MVC 使用者將需要等待幾週後的 Web Flow RC1,屆時 Portlet MVC 將整合以便與 Spring 1.3 一起發布。 對於由此造成的任何短期不便,我們深表歉意:預計在未來幾週內會有更好的 Portlet MVC 整合 + 範例應用程式。

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

狀態輸入動作

任何狀態類型的任何實例都可以配置一個輸入動作,該動作將在輸入狀態時執行。 這有助於通用的狀態設定邏輯。 例如,ViewState 可以設定一個輸入動作來執行任意的預先呈現邏輯。 這種預先呈現邏輯可能會載入參考資料以填入表單下拉式選單。 作為複合狀態輸入動作的一部分,可以按順序執行任意數量的動作

<view-state id="displayCriteria" view="searchCriteria">
<entry>
<action bean="searchFormAction" method="setupForm"/>
<action bean="searchFormAction" method="setupReferenceData"/>
</entry>

<transition on="search" to="executeSearch">
<action bean="searchFormAction" method="bindAndValidate"/>
</transition>
</view-state>

TransitionableState 退出動作

任何 TransitionableState 類型的任何實例都可以配置一個退出動作,該動作將在退出狀態時執行。 這有助於通用的狀態清理邏輯。 可以再次指定多個動作,它們將自動包裝在 CompositeAction 中。

<action-state id="executeSearch">
<action bean="searchAction"/>
<transition on="success" to="displayResults"/>
<exit>
<action bean="auditAction" method="logResults"/>
</exit>
</action-state>

Flow Execution Listener Criteria

在 PR4 之前,沒有簡單的方法可以定義一組流程定義,哪些監聽器應該觀察已啟動的流程執行。 新的 FlowExecutionListenerCriteria 提供了一種可插入的策略,其中針對給定 Flow 定義的執行個體計算適用的監聽器集合是基於每個請求進行的。

<bean id="flowExecutionManager"
class="org.springframework.webflow.execution.servlet.ServletFlowExecutionManager">
<property name="listenerMap">
<map>
<entry value="*">
<key>
<list>
<bean class="example.Listener1"/>
<bean class="example.Listener2"/>
</list>
</key>
</entry>

<entry value="sampleFlowA">
<key>
<list>
<bean class="example.Listener3"/>
</list>
</key>
</entry>
</map>
</property>
...
</bean>

上述 Spring 設定將監聽器 1 和 2 附加到所有流程 (*) 的執行個體,而監聽器 3 僅附加到 "sampleFlowA"。

大大增強的運算式語言支援

此版本的一個真正優勢是新的 Spring 資料繫結模組的持續進展。 spring-binding 中包含一個運算式剖析和評估抽象,它與穩健的類型轉換設施無縫整合。 這兩者結合允許使用任何運算式語言來使用和轉換表示一個或多個運算式的任意字串,例如“Announcement: ${org} ${product} ${release} is out!”,其中 OGNL 是預設值。 Spring Web Flow 在多個位置利用此機制,包括重新導向運算式、轉換運算式和屬性對應運算式

  1. 對於針對請求上下文評估的重新導向運算式,例如
    redirect:/${sourceEvent.parameters.url}?attribute1=${flowScope.foo}&attribute
    2=${requestScope.bar}"
  2. 對於驅動動態狀態轉換決策的轉換運算式
    <transition on="${result == 'success' && ${flowScope.selectedItinerary.price} > 500.0" to="requireCreditCheck"/>
  3. 對於對應兩個來源之間屬性的屬性對應運算式
    <subflow-state id="browseDetails" flow="detailFlow">
    <attribute-mapper>
    <input value="${sourceEvent.parameters.id}" as="someBean.id" from="string" to="long"/>
    </attribute-mapper>
    ...
    </subflow-state>

增強的屬性對應器類型轉換支援

輸入和輸出對應元素的 "from" 和 "to" 屬性可用於指定類型轉換規則。 所以定義

<input value="${sourceEvent.parameters.id}" as="someBean.id" from="string" to="long"/>

將 ${sourceEvent.parameters.id} 的值從字串轉換為長整數,並在 someBean.id 設定長整數結果。

基於會話的 TransactionSynchronizer 策略

PR4 新增了一個新的 TransactionSynchronizer,它在 HTTP 會話範圍儲存中管理交易權杖。 它非常適合與利用延續並且需要防止重複應用程式交易發生的流程一起使用。

新的便利動作實作

webflow.action 套件現在提供多個新的動作實作,包括:CompositeAction、DelegatingAction 和 GuardedAction。

支援 JMX 的流程執行統計資訊

sellitem 範例現在示範了使用 JMX 管理協定收集所有 Web Flows 全域統計資訊的功能,並使用任何 JMX 用戶端(如 JDK 1.5 JConsole)監控這些統計資訊。 未來的 Web Flow 版本將增強此功能,以便允許基於每個流程執行來進行管理和監控。

簡化和改進的 Struts 整合

透過 PR4 大大簡化了 Struts 1.x 整合,並且與 Spring 1.2.2 引入的 SpringBindingActionForm 對齊。 不再需要特殊的 FlowActionMapping,因為所有 WebFlow 特定設定現在都由 Spring 管理。 請參閱 birthdate 範例應用程式以獲取具體範例。

其他

改進的 javadoc、錯誤訊息和記錄

透過“一步到位”範例應用程式建置/部署大大改進的建置系統

Erwin 和我必須感謝 Colin Sampaleanu 建立了一個了不起的建置系統來管理整體開發和發布流程。 當您下載 PR4 時,您會發現建置和部署範例應用程式,以及 Spring Web Flow 的任何元件(例如專案本身或繫結模組)都非常簡單容易,並且具有仔細的自動 jar 檔案管理。 此“通用建置”系統基於 Ant 1.6.x,並利用 Ivy 進行 jar 依賴管理--

這些只是此版本的一些新功能。 如需完整的變更清單,請參閱 http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

與往常一樣,我們非常重視您的回饋。 預計 Web Flow 1.0 RC1 將於 7 月底發布,並整合 Portlet MVC 和 JSF。

乾杯,

Keith Donald
Erwin Vervaet

Spring IDE 1.2.1 已發布

發布 | Torsten Juergeleit | 2005 年 7 月 14 日 | ...

We 很高興地宣布 Spring IDE v1.2.1 已發布。


Version 1.2.1 是一個包含一些增強功能的錯誤修復版本。如需查看包含的完整錯誤修復和增強功能列表,請訪問 http://springide.org/project/milestone/Release%201.2.1

 

變更:
  • 已更新至 Spring 1.2.2
  • Eclipse 重新啟動後,圖表會重新開啟
  • 圖表顯示 interceptor 和 lookup-method 的相依性
  • Validator 處理 ProxyFactoryBean 中的 lookup-method 和 interceptor 名稱清單
更多詳細資訊可從專案網站取得 http://springide.org/

此版本可從專案的 Eclipse…

Spring Framework 1.2.2 已發布

發布 | Colin Sampaleanu | 2005年7月5日 | ...

我們很高興地宣布 Spring 1.2.2 已經發布。這是一個錯誤修復和少量增強功能的版本。它也為即將發布的 Spring WebFlow 候選版本提供了一個統一的基礎。

除了 JTA 事務同步和 SQLException 轉換方面的改進之外,此版本還引入了各種內部重構和新的輔助類別。此外,所有相關的 Spring 類別都增加了對 JDK 1.5 基於 XML 的屬性格式的支援。

我們也擴展了參考文檔的各個領域。最重要的是,它涵蓋了 JDO、TopLink、OJB…

Spring Framework 1.2.1 已發布

發布 | Colin Sampaleanu | 2005年5月28日 | ...

我們很高興地宣布 Spring 1.2.1 已經發布。這是一個錯誤修復和改進版本,解決了在 1.2 最終版中發現的許多問題。

此外,PetClinic 範例已更新,可作為 JMX 匯出的展示:JDBC 版本現在透過 JMX 公開了快取重新整理操作和呼叫監控器。

我們鼓勵所有 Spring 1.2 RC/final 使用者升級到 Spring 1.2.1,特別是如果使用 Hibernate3 整合。

如需變更和錯誤修復的完整詳細資訊,請參閱變更日誌

FYI,1.2.2 版本預計在六月下旬發布,引入各種小的新功能。 請參閱我們的 JIRA 以了解詳細資訊。

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

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

View State 增強功能

  • 現在可以為每個 view state 配置一個或多個設置動作。此動作會在進入狀態後但在將控制權返回給客戶端以進行響應呈現之前執行。這減少(在許多情況下消除了)設置動作狀態的需要,從而使流程定義更簡潔。
  • 現在每個 view state 都可以使用新的 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 - 現在都可以使用任意屬性中繼資料進行註釋。這些屬性可以在 webflow xml 定義中使用 "property" 元素指定,完全支援使用方便的類型別名進行從字串的類型轉換。

例如

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

查看全部