Spring Framework 培訓總結(八月)

釋出 | Colin Sampaleanu | 2005年8月16日 | ...

(2005年8月19日更新,補充了華盛頓培訓的缺失日期)。 

Interface21 很高興在即將到來的一段時間內,由 Spring 的開發者們親授,提供多場 Spring Framework 培訓活動。

欲瞭解完整詳情,請訪問主要的培訓資訊頁面

以下是即將開設的課程和地點總結:

  • 核心 Spring: 9月6日-9日,英國倫敦
  • 核心 Spring: 9月13日-16日,美國紐約市(早鳥優惠截止日期為8月19日!)
  • 核心 Spring: 9月27日-30日,美國加利福尼亞州聖何塞(早鳥優惠截止日期為9月9日!)
  • 核心 Spring: 10月11日-14日,華盛頓特區(早鳥優惠截止日期為9月16日!)
  • 使用 Oracle 進行 Spring JDBC 開發: 10月11日-12日,美國紐約市
  • Spring 簡介: 11月7日-9日,荷蘭阿姆斯特丹(早鳥優惠截止日期為10月7日!)
  • 核心 Spring: 11月22日-25日,荷蘭阿姆斯特丹(早鳥優惠截止日期為10月28日!)
  • 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 預覽版5 (PR5) 釋出。

從 Sourceforge 下載此版本

強烈建議所有之前預覽版的使用者升級到此版本。特別感謝 SWF 論壇社群在確保此版本質量方面的鼎力相助。

此版本解決了 PR4 中引入的幾個問題,特別是恢復了 JDK 1.3 和 Struts 1.1 相容性。它還將 API JavaDoc 新增到釋出存檔中,並提供了大量的通用釋出文件。最後但同樣重要的是,此版本改進了構建和部署示例應用程式的一步式構建過程。

訪問更改日誌以檢視所有更改。

祝好,

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

更改

  • 當 BeansCoreModel 被重新建立(由於修改了 bean 配置檔案)時,BeansView 現在會保留其狀態 

 

更多詳情請訪問專案網站 http://springide.org/

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

要提交錯誤報告,可以透過 http://springide.org/project/newticket 開具工單

Spring IDE WebFlow 編輯器預覽版2 釋出

釋出 | Torsten Juergeleit | 2005年7月19日 | ...

親愛的Spring社群,

我們很高興宣佈 Spring IDE WebFlow 支援預覽版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 預覽版 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 型別的例項都可以配置一個退出操作,該操作將在退出狀態時執行。這促進了通用的狀態清理邏輯。  再次可以指定多個操作,並且它們將自動封裝在一個 CompositeAction 中。

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

流程執行監聽器標準

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

<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,並將 long 結果設定到 someBean.id。

基於會話的事務同步器策略

PR4 新增了一個事務同步器,它在 HTTP 會話範圍的儲存中管理事務令牌。  它非常適用於利用連續性並需要防止重複應用程式事務發生的流程。

新的便捷動作實現

webflow.action 包現在支援幾種新的動作實現,包括:CompositeAction、DelegatingAction 和 GuardedAction。

JMX 啟用流程執行統計

sellitem 示例現在演示了使用 JMX 管理協議收集所有 Web Flow 的全域性統計資訊,並使用任何 JMX 客戶端(例如 JDK 1.5 JConsole)監控這些統計資訊的能力。  未來的 web flow 版本將增強此功能,以允許按流程執行進行管理和監控。

簡化和改進的 Struts 整合

Struts 1.x 整合在 PR4 中得到了極大的簡化,並與 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日 | ...

們很高興宣佈 Spring IDE v1.2.1 已釋出。


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

 

更改:
  • 更新至 Spring 1.2.2
  • Eclipse 重啟後圖表會重新開啟
  • 圖表顯示攔截器和查詢方法的依賴關係
  • 驗證器處理 ProxyFactoryBean 中的查詢方法和攔截器名稱列表
更多詳細資訊可從專案網站獲取 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/終端使用者升級到 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 預覽版 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 社群所有即將舉行的活動。

檢視所有