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

此版本包含許多重要的新增強功能。 以下是其中一些:

檢視狀態增強功能

  • 現在可以為每個檢視狀態配置一個或多個 setup action。 此 action 在進入狀態後但在控制權返回給客戶端進行響應渲染之前執行。 這減少了(在許多情況下消除了)對 setup action 狀態的需求,使流程定義更加簡潔。
  • 現在,每個檢視狀態都可以使用新的 ViewDescriptorCreator 策略,以完全動態、可插拔的方式選擇要渲染的檢視和所有支援的模型資料。
  • 現在支援強大的重定向表示式,並全面支援從流程 RequestContext 動態解析重定向引數。
以下是這些新功能的應用示例:

Setup action

 <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,如果在 classpath 中找不到,它將使用 Spring 的 BeanWrapper。

帶註解的定義物件

  • 除了 action 執行引數外,系統中的每個核心定義物件——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 IDE WebFlow 支援預覽版 1

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

Christian Dupuis 宣佈了基於 Eclipse 的 Spring-IDE 的一個新預覽版本,該版本具有對 Spring Web Flow 的圖形編輯器支援。

以下是 Christian 在郵件列表中的公告:

-----

尊敬的 Spring 社群成員:

我們剛剛釋出了 Spring IDE WebFlow 支援的第一個預覽版本。請使用此版本向我們提供反饋。

功能

* 針對 String WebFlow Xml  配置檔案提供功能齊全的圖形編輯器。
   - 支援最新的 Spring WebFlow PR 3 功能
   - 拖放編輯
   - 編輯時驗證
   - 列印和匯出 (jpg 和 bmp) 功能
   - Spring WebFlow 配置檔案自動佈局,包括連線路由
   - 在以下位置並排編輯相同的配置檔案:
     您喜愛的 Xml 編輯器外掛和 WebFlow 編輯器中
* 與 Spring IDE Beans View 和 Beans Graph 整合
   - Beans ConfigSet 可以與 WebFlow ConfigSet 關聯以進行驗證

預覽版 1 可從 Spring IDE 的開發者更新站點獲取:http://springide.org/updatesite_dev。請確保您已安裝 Eclipse 3.0 以及 Spring IDE 1.2.0 和 GEF 3.0.1。

文件可在以下位置獲取:
http://springide.org/project/wiki/WebFlowEditor
http://springide.org/project/wiki/WebFlowEditorUsage.

如果您發現任何 bug 或有功能請求,請在  http://springide.org/project/newticket 提交工單,並指定版本 'webflow.PR1'。

感謝您的努力

Christian 敬上

Spring IDE 1.2 釋出

釋出 | Torsten Juergeleit | 2005 年 5 月 17 日 | ...

尊敬的 Spring 社群成員:

我們很高興地宣佈 Spring IDE v1.2 已經發布。

版本 1.2 是一個移植到 Eclipse 3 的版本,包含大量 bug 修復。有關包含的完整 bug 修復列表,請訪問
訪問 http://springide.org/project/milestone/Release%201.2

變更
  • 移植到 Eclipse 3.0
  • 添加了對 Eclipse 3.1M7 的支援
  • 更新到 Spring v1.2
  • 將通用內容(例如 model、project nature + action、incremental project builder 等)重構到獨立的外掛中 (org.springframework.ide.eclipse.core 和 org.springframework.ide.eclipse.ui)
  • 為通用 model 添加了變更通知和 visitor 支援
  • beans model 現在擴充套件了在新外掛 org.springframework.ide.eclipse.beans.core 中定義的通用 model
  • 所有 jar 已從 org.springframework.ide.eclipse.beans.core 移至新外掛 org.springframework.ide.eclipse.core

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

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

可透過 http://springide.org/project/newticket 提交 bug 報告工單

Spring Framework 1.2 釋出

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

在這個幸運的 13 號星期五,我們很高興地宣佈 Spring 1.2 正式版剛剛釋出。

(感謝 Juergen 完成了打包工作以及他一如既往的程式設計壯舉)。 

自 1.2 RC2 以來主要的新功能包括:

  • TopLink 支援(支援 TopLink 9.0.4 和 10.1.3)
  • JDO 2.0 支援(已針對 JPOX 1.1 beta 3 進行測試)
  • Hibernate 3.0.3 支援(積極釋放連線)

Spring 1.2 的整體主要新功能包括:

  • 更細粒度的分發 jar 檔案
  • 簡化的 XML bean 定義
  • JMX 支援
  • JDK 1.5 事務註解
  • 支援 WebLogic JTA 擴充套件
  • JDBC RowSet 支援
  • JCA CCI 支援
  • JDO2 支援
  • Hibernate3 支援
  • TopLink 支援

感謝 Oracle 捐贈了最初的 TopLink 支援原型,  特別感謝來自 Oracle 的 Jim Clark——感謝他在使 TopLink 支援最終成型方面提供的所有幫助!

有關新功能、已棄用功能和 bug 修復的詳細資訊,請參閱更改日誌

供參考,我們計劃在 6 月份釋出 1.2.1 版本,包含一些未包含在 1.2 正式版中的小增強功能。請參閱我們的 JIRA 路線圖瞭解詳細資訊。

Spring Modules 0.1 釋出

釋出 | Colin Sampaleanu | 2005 年 4 月 21 日 | ...

我們很高興地宣佈 Spring Modules 0.1 剛剛釋出。

下載地址:http://springmodules.dev.java.net

此版本包括:

  • 與 HiveMind 整合,允許將 HiveMind 服務暴露為 Spring bean
  • JSR-94 規則引擎(如 Jess 和 Drools)的 Spring 風格整合類
  • OSWorkflow 的 Spring 風格配置
  • Commons Validator 的整合類(取自 Spring sandbox)
有關功能詳細列表,請參閱更改日誌。

HiveMind 和 Commons Validator 支援類被認為是穩定的,可用於生產環境。Commons Validator 中的 JavaScript 處理修改將在 0.2 版本中出現。

OSWorkflow 配置支援已準備好用於生產環境,但 0.2 版本將引入 OSWorkflowTemplate,它將為工作流使用帶來完整的 Spring 語義。

我們已成功在生產環境中使用 JSR-94 整合類,但計劃在 0.2 版本中徹底改進會話處理。

我們計劃在未來三週內釋出 0.2 版本,希望就在 Spring 1.2 正式版釋出之後。這符合我們儘可能頻繁釋出新功能的計劃。

完整的路線圖可在以下位置找到:http://opensource.atlassian.com/projects/spring/secure/BrowseProject.jspa?id=10030&amp;report=roadmap

我們仍在招募更多開發者來開發更多模組,對於新功能或現有功能的任何反饋都將非常感激。

Spring Framework 1.2RC2 釋出

釋出 | Colin Sampaleanu | 2005 年 4 月 19 日 | ...

我們很高興地宣佈 Spring 1.2 RC2 剛剛釋出。


此版本引入了一項主要新功能:

  • 支援 JCA 的 Common Client Interface (CCI),包括對 CCI 本地事務的支援

此外,還有各種小幅增強功能,例如:

  • 棄用了 ListableBeanFactory 的 getBeanDefinitionNames(type)",推薦使用 "getBeanNamesForType"
  • 為 XML "entry" 標籤的 map 添加了 "value"/"value-ref" 快捷屬性
  • 為 XML bean 定義檔案添加了 "alias" 根元素,用於定義其他檔案中 bean 的別名

  • JdbcAccessor 現在預設情況下延遲初始化 SQLExceptionTranslator
  • 為 Hibernate3 的 LocalSessionFactoryBean 添加了更多配置選項
  • 為 JmsTemplate 添加了 "defaultDestinationName" 屬性,用於動態預設目的地

  • 優化了 Resource 支援,以相容 JDK 1.3 的 classic VM 和 JRockit 的 jar 路徑
  • 將靜態 PathMatcher 類重構為 PathMatcher 介面和 AntPathMatcher 實現
  • 添加了 ConfigurableMimeFileTypeMap,提供了豐富的開箱即用 MIME 型別對映

  • 添加了 "context.i18n" 包,包含 LocaleContext 抽象和全域性 LocaleContextHolder
  • DispatcherServlet 透過全域性 LocaleContextHolder 暴露當前的 LocaleResolver
  • 添加了 RemoteInvocationTraceInterceptor,用於記錄伺服器上的遠端呼叫和異常

  • 更新了 JasperReports 支援,支援 JR 0.6.6,使用 JRDefaultCompiler 作為預設報告編譯器
  • 重構了 AbstractJasperReportsView,使其處理 JasperPrint 例項而不是 JasperReport 例項
  • 為 AbstractJasperReportsView 添加了對包含嵌入式 SQL 語句的報告的支援

有關增強功能和 bug 修復的詳細列表,請參閱更改日誌

此釋出候選版本被認為是穩定的,推薦用於開發。我們預計 Spring 1.2 正式版將在大約兩週內釋出。

Spring Web Flow 第 2 個預覽版釋出

釋出 | Colin Sampaleanu | 2005 年 4 月 11 日 | ...

我們很高興地宣佈 Spring Web Flow 的第 2 個預覽版釋出,可與 Spring 1.2 釋出路徑一起使用。 這個穩定可用於開發的版本提供了以下主要新功能:

  • 可插拔的流程執行儲存策略,並提供開箱即用的續體支援。 這意味著:
    • 您現在可以選擇將執行中流程的狀態持久化到任何後端資料儲存,包括 HttpSession(預設)、資料庫、序列化檔案等。
    • 您可以選擇使用基於續體的儲存策略,將 Spring Web Flow 變成一個續體驅動的系統,提供正確的瀏覽器導航按鈕行為(後退、前進、重新整理和新視窗)。您還可以選擇客戶端或伺服器端續體儲存。 還支援流程執行狀態的 GZIP 壓縮。
  • 支援 OGNL 轉換條件,並提供 TransitionCriteriaCreator 策略,以便根據需要輕鬆整合其他表示式語言或自定義轉換表示式。
  • Portlet 支援,附帶示例(Phonebook),演示了 Spring Web Flow 在 Portlet 環境中的使用。
  • 支援 'validatorMethod' action state 屬性,指定要呼叫的驗證方法,與配置了 Validator 例項的 FormAction 一起使用(以支援嚮導中的輕鬆分步驗證)
  • 支援 JDK 1.3。
  • 示例(Phonebook)演示瞭如何編寫整合測試以驗證流程的預期行為。
  • 示例(Birthdate)演示了 Struts 整合。
  • 一個全新的示例應用(Sell Item),演示了使用續體(提供了正確的瀏覽器導航按鈕使用!)和條件轉換(使用 OGNL 表示式!)的驗證嚮導。

此版本還包含一些 bug 修復和其他通用改進/完善。 注意,對於 PR1 使用者:PR2 中與 PR1 存在一些不相容的更改。 請參閱 WIKI 上的更改日誌瞭解詳細資訊。

          <br />

一如既往,秉承您所期望的 Spring 質量保證,我們提供:

  • 高質量文件,包括 javadoc 和 WIKI 文件
  • 強大的測試覆蓋率
  • 精心關注命名、打包和易用性
  • 出色的錯誤報告
  • 以終端使用者需求為導向的功能集

下載預覽版:

            <br />
  1. 訪問springframework 專案檔案列表

            <br />
    
  2. 向下滾動到 'spring-webflow' 釋出包並選擇

Spring Web Flow 第 1 個預覽版釋出

釋出 | Colin Sampaleanu | 2005 年 3 月 30 日 | ...

我們很高興地宣佈 Spring Web Flow 的預覽版釋出,可與 Spring 1.2 釋出路徑一起使用。 透過此版本,我們認為 web flow 系統適用於開發。

        <br />

此版本包含我們期望將具有高要求頁面流程的 web 應用提升到新水平的新功能。 這些功能包括:

  • 能夠將應用程式的邏輯頁面流程捕獲為自包含模組,可在多種情況下重用。
  • 能夠將流程巢狀 'n' 層深(作為子流程),其中每個流程都是一個遵循明確輸入/輸出契約的“黑箱”。
  • 能夠宣告性地表達頁面流程,並提供可插拔的流程定義格式(目前提供基於 Java 和基於 XML 的構建器格式)。

Spring Framework 1.2RC1 釋出

釋出 | admin | 2005 年 3 月 28 日 | ...
春天來了 Smile

我們很高興地宣佈 Spring 1.2 RC1 剛剛釋出。此版本引入了許多主要新功能:
  • 更細粒度的分發 jar 檔案,以及完整的 spring.jar
  • AOP Alliance 介面現在包含在 spring-aop.jar 和 spring.jar 中

  • XML bean 定義改進("ref" 和 "value" 快捷屬性
    等)
  • 改進了 AOP TargetSourceCreator 機制(支援
    LazyInitTargetSource)

  • 支援 JDK 1.5+ 的事務註解(註解名為
    "Transactional")
  • 改進了 WebLogicJtaTransactionManager(事務名稱、隔離
    級別)

  • JDBC 的 SqlRowSet 支援(與 JdbcTemplate 的
    "queryForRowSet" 一起使用)
  • Hibernate3 支援(在 orm.hibernate3 中;Hibernate 2.1 支援仍然可用)


  • JMX 支援將 Spring bean 匯出為託管資源以及對 MBean 的訪問
    訪問
  • 用於 JMX MBean 匯出的 Commons Attributes 和 JDK 1.5+ 註解

    此版本還包含許多小幅增強功能,例如:

  • 為 ServletRequestDataBinder 提取了 BindingErrorProcessor 策略
  • 改進了 Web MVC MultiActionController 的 ParameterMethodNameResolver

  • 有關增強功能和 bug 修復的詳細列表,請參閱更改日誌

    此釋出候選版本已被認為穩定,推薦用於開發。我們預計 Spring 1.2 正式版將在 4 月下旬釋出。

    請留意本週晚些時候即將釋出的 Spring Web Flow 預覽版(可與 Spring 1.2 一起使用)!屆時 Web Flow 也將成為每夜構建的一部分。

    Spring Framework 1.1.5 釋出

    釋出 | Colin Sampaleanu | 2005 年 2 月 28 日 | ...

    我們很高興地宣佈 Spring Framework 1.1.5 剛剛釋出。


    這是 1.1.x 系列中的最後一個 bug 修復和小幅增強版本,包含許多小改進,例如:
    • 為 Errors 介面和 BindException 添加了不帶預設訊息的過載 "reject" 和 "rejectValue" 方法
    • 為 JndiTemplate 添加了 "lookup(name, requiredType)" 便利方法,根據給定型別匹配 JNDI 物件
    • 為 AbstractRemoteSlsbInvokerInterceptor 添加了 "homeInterface" 屬性,用於指定要縮小範圍的 home interface
    • 引入了 MailMessage 介面,作為 SimpleMailMessage 和 JavaMail MIME 訊息的通用介面
    • Log4jConfigurer 也接受 "classpath:" URL 或 "file:" URL 作為位置,而不僅僅是普通檔案路徑
    • Log4jConfigurer 接受不駐留在檔案系統中的配置檔案,只要沒有重新整理間隔

    • 為 JdbcTemplate 添加了 "int[] batchUpdate(String[] sql)" 方法,用於批次執行一組 SQL 語句
    • 添加了適用於 C3P0 0.8.5 或更高版本的 C3P0NativeJdbcExtractor(對於更早的 C3P0 版本,請使用 SimpleNativeJdbcExtractor)
    • 為 JdbcTemplate 添加了 "maxRows" bean 屬性,允許指定要獲取的最大行數
    • 為 RdbmsOperation 添加了 "fetchSize" 和 "maxRows" bean 屬性,將值傳遞給內部 JdbcTemplate
    • 為 iBATIS SQL Maps 2.0.9 添加了 ClobStringTypeHandler、BlobByteArrayTypeHandler 和 BlobSerializableTypeHandler
    • 如果剩餘時間不足 (在嘗試操作之前),ResourceHolderSupport 會丟擲 TransactionTimedOutException
    • TransactionSynchronization 物件可以透過實現 Ordered 介面來影響其執行順序
    • JtaTransactionManager 只能與 JTA TransactionManager 一起工作(即,沒有 UserTransaction 控制代碼)

    • 將 MockHttpServletRequest 升級到 Servlet API 2.4(添加了 getRemotePort, getLocalName, getLocalAddr, getLocalPort)
    • 將 MockPageContext 升級到 JSP API 2.0(添加了 getExpressionEvaluator, getVariableResolver, 過載的 include)
    • 為 ServletContextPropertyPlaceholderConfigurer 添加了 "contextOverride" 選項,允許 web.xml 覆蓋本地設定
    • 為 ServletContextPropertyPlaceholderConfigurer 添加了 "searchContextAttributes" 選項,用於解析 context 屬性
    • 為 ModelAndView 添加了 "clear" 和 "isEmpty" 方法,允許清除給定 ModelAndView 物件的檢視
    • 添加了 JasperReportsMultiFormatView,允許透過模型中的判別器動態指定輸出格式
    • Spring 的 JSP 標籤中的 JSP EL 表示式將在 JSP 2.0 上使用 JSP 2.0 ExpressionEvaluator 進行解析(否則使用 Jakarta JSTL)
    • 將 "spring:transform" 標籤的 "value" 屬性從 String 更改為 Object,以便支援由 JSP 2.0 解析的表示式
    請參閱更改日誌瞭解詳細資訊。

    我們的下一個里程碑是 1.2 RC1,我們打算儘快釋出:包含 Hibernate3 支援、JMX 支援和其他主要新功能。包含 Hibernate3 支援和 JMX 支援的 1.2-dev 每夜快照將在幾天內提供,因此請隨時提前嘗試 1.2
    Smile

    獲取 Spring 新聞通訊

    訂閱 Spring 新聞通訊保持聯絡

    訂閱

    提升自我

    VMware 提供培訓和認證,為您的進步提供強勁助力。

    瞭解更多

    獲取支援

    Tanzu Spring 透過一項簡單的訂閱,提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

    瞭解更多

    即將舉行的活動

    檢視 Spring 社群的所有即將舉行的活動。

    檢視全部