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 組態檔)會保留其狀態 

 

如需更多詳細資訊,請從專案網站取得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 版本中包含許多新的和值得注意的增強功能。 以下是一些

狀態輸入動作

任何 State 類型的任何執行個體都可以設定一個輸入動作,該動作將在輸入狀態時執行。 這有助於一般狀態設定邏輯。 例如,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>

流程執行接聽器準則

在 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 中包含一個表達式剖析和評估抽象,與強大的類型轉換工具無縫整合。 這兩者的結合允許使用任意字串表示一個或多個表達式,例如 “公告: ${org} ${product} ${release} 已發布!” 被消耗並轉換為可評估的表達式,利用任何表達式語言,預設為 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} 的值從字串轉換為 long,並在 someBean.id 處設定 long 結果。

基於會話的 TransactionSynchronizer 策略

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

新的方便動作實現

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 檔案管理功能。這個“common-build”系統是基於 Ant 1.6.x,並利用 Ivy 進行 jar 依賴管理--

這些只是此版本的一些新功能。有關更改的完整列表,請參閱 http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

和往常一樣,我們非常重視您的反饋。預計在 7 月底推出 Web Flow 1.0 RC1,並整合 Portlet MVC 和 JSF。

Cheers,

Keith Donald
Erwin Vervaet

Spring IDE 1.2.1 已發布

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

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


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

 

更改:
  • 已更新至 Spring 1.2.2
  • 在重新啟動 Eclipse 後,Graph 會重新打開
  • Graph 顯示 interceptor 和 lookup-methods 的依賴項
  • Validator 處理 ProxyFactoryBean 中的 lookup-methods 和 interceptor 名稱列表
更多詳細信息可從該專案的網站獲得 http://springide.org/

此版本可從該專案的 Eclipse…

Spring Framework 1.2.2 已發布

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

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

除了 JTA 事務同步和 SQLException 轉換方面的改進外,此版本還引入了各種內部重構和新的 helper 類。此外,所有相關的 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/最終用戶升級到 Spring 1.2.1,特別是如果使用 Hibernate3 整合。

有關更改和錯誤修復的完整詳細信息,請參閱變更日誌

僅供參考,1.2.2 版本計劃於 6 月下旬發布,引入各種小的新功能。詳情請參閱我們的 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 配置一個或多個 setup actions。此 action 在輸入 state 之後但在將控制權返回給客戶端以進行響應渲染之前執行。這減少(並且在許多情況下消除了)對 setup action state 的需求,從而使流程定義更加簡潔。
  • 現在每個 view state 都可以使用新的 ViewDescriptorCreator 策略,以完全動態、可插拔的方式選擇要渲染的 view 和所有支持的模型數據。
  • 現在支持強大的重定向表達式,完全支持以動態方式從流程 RequestContext 解析重定向參數。
以下是這些新功能在實際使用中的一個範例

Setup actions

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

Redirect expressions

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

Subflow 屬性映射增強功能

  • 現在可以通過 XML 流程定義完全配置 Subflow 輸入和輸出映射策略。
  • 還可以指定以動態方式解析 subflow 輸入屬性值的表達式。

例如

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

使用的表達式語言也是可插拔的 – 預設情況下,web flow 將嘗試 OGNL,如果在類別路徑上找不到它,它將使用 Spring 的 BeanWrapper。

Annotated Definition Objects

  • 除了 action 執行參數外,系統中的每個核心定義對象--Flow、State 和 Transition---現在都可以使用任意屬性元數據進行註釋。可以使用“property”元素在 webflow xml 定義中指定此類屬性,完全支持從字符串類型轉換,並具有方便的類型別名。

例如

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

在這種情況下,這個 ‘submitPressed’ 布林屬性在進入後將提供給此 transition 的目標狀態,以進行推理。

增強的 Flow Execution Listener 回調

  • 響應執行流程生命週期的監聽器現在有更多的鉤子來插入自定義邏輯——現在在流程啟動、已啟動、暫停、恢復、進入新狀態、已進入新狀態或已結束時會收到通知——並且可以否決擬議的流程狀態更改(例如,為了方便狀態前提條件檢查)。

---

這些只是此版本的一些新功能。有關更改的完整列表,請參閱 http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Change+Log

和往常一樣,我們非常重視您的反饋。再發布一兩個 PR 版本,我們將達到 1.0 最終版!

Cheers,

Keith Donald
Erwin Vervaet

獲取 Spring 電子報

通過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

獲取支持

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

了解更多

即將舉行的活動

查看 Spring 社區中所有即將舉行的活動。

查看所有