Spring LDAP 1.2.1 釋出

釋出 | Ulrik Sandberg | 2007 年 12 月 8 日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring LDAP 1.2.1 版已釋出。這是一個更新版本,添加了一個新的連線池庫並修復了 1.2 中的一些問題。下載 | 更新日誌

一些更重要變更的摘要

  • 添加了連線池庫,其具有靈活的連線驗證和比內建連線池更好的配置。非常感謝 Eric Dalquist 的貢獻。(LDAP-85
  • 修復了 AbstractContextSource 中的一個問題,該問題導致不必要地引用了 LDAP Booster Pack (ldapbp)。(LDAP-88, LDAP-89
  • 修復了 SimpleLdapTemplate 中的一個錯誤,該錯誤導致呼叫了錯誤的目標方法。(LDAP-93
  • 將 AbstractContextSource 中的 createContext 設為 protected 而非包私有。(LDAP-94

關於 Spring LDAP
Spring LDAP 是一個用於簡化 LDAP 操作的 Java 庫,基於 Spring 的 JdbcTemplate 模式。該框架將使用者從查詢和關閉上下文、迴圈遍歷結果、編碼/解碼值和過濾器等繁重工作中解脫出來。

LdapTemplate 類封裝了傳統 LDAP 程式設計中涉及的所有管道工作,例如建立 DirContext、迴圈遍歷 NamingEnumerations、處理異常和清理資源。這讓程式設計師可以處理重要的事情——在哪裡找到資料(DN 和過濾器)以及如何處理它(對映到和從域物件、繫結、修改、解綁等等),就像 JdbcTemplate 將程式設計師從所有除了實際 SQL 和資料如何對映到域模型之外的工作中解脫出來一樣。

除此之外,Spring LDAP 還提供事務支援、一個連線池庫、從 NamingExceptions 到映象的未檢查 NamingException 層次結構的異常轉換,以及用於處理過濾器、LDAP 路徑和屬性的多個實用程式。

Spring-LDAP 需要 J2SE 1.4。構建需要 J2SE 1.4。執行示例需要 J2EE 1.4(Servlet 2.3,JSP 1.2)。

從何開始
從上面的連結下載分發包。分發包包含詳盡的 JavaDoc 文件以及完整的參考文件和示例應用程式,說明了使用 Spring LDAP 的不同方式。

主頁
Spring LDAP 的永久主頁是 http://www.springframework.org/ldap

歷史
Spring LDAP 基於 SourceForge LdapTemplate 專案。建議 LdapTemplate 使用者切換到 Spring LDAP。

Mattias Arthursson & Ulrik Sandberg
Spring LDAP 專案團隊

Spring Batch 1.0.0.m3 釋出

版本釋出 | Ben Hale | 2007年12月05日 | ...

Spring Batch 1.0.0.m3 現已透過 Spring 產品組合里程碑倉庫瀏覽)釋出。有關更多資訊,請參閱 Spring Batch 下載頁面

我們收到了來自社群以及大量使用或評估 Spring Batch 的埃森哲專案的良好反饋。因此,1.0.0-m3 版本包含了相當多的錯誤修復和新功能。對現有使用者的主要影響將是輸入和輸出抽象中的類名更改。新的(非 Maven)使用者會發現,使用 包含所有依賴項的新 .zip 程式集 更容易上手。還有……

Spring Framework 2.5 釋出

釋出 | Juergen Hoeller | 2007年11月19日 | ...

親愛的Spring社群,
 
我們很高興地宣佈 Spring Framework 2.5 最終版現已釋出。

Spring 2.5 RC1 Released

下載 | 支援 | 文件 | 更新日誌 

Spring 2.5 在 Spring 2.0 的基礎上增強了許多令人興奮的新功能,包括

  • 完整的 Java 6 和 Java EE 5 支援(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0)
  • 功能齊全的註解驅動依賴注入,包括對“限定符”的支援
  • 支援在類路徑中自動檢測應用程式元件,並將其自動配置為 Spring 管理的物件
  • AspectJ 切入點表示式中新的 bean 名稱切入點元素
  • 基於 LoadTimeWeaver 抽象的 AspectJ 載入時織入的內建支援
  • 新的 XML 配置名稱空間“context”和“jms”,提供最大便利性
  • 一個完全修訂的整合測試框架,對 JUnit 4 和 TestNG 提供一流支援
  • 一個用於 Spring MVC 的新基於註解的控制器模型,支援 Servlet 和 Portlet 環境
  • 擴充套件的 SimpleJdbcTemplate 功能,包括對命名 SQL 引數的支援
  • 官方認證的 WebSphere 支援
  • Spring Framework jar 包開箱即用,封裝為 OSGi 相容捆綁包
  • 能夠將 Spring ApplicationContext 部署為 JCA RAR 檔案,用於無頭應用程式模組
  • JCA 1.5 訊息端點管理,用於 Spring 管理的 JMS 和 CCI 訊息監聽器

檢視系列文章 Spring 2.5 的新功能?,瞭解 Spring 2.5 新功能的詳細介紹,包括如何部署演示這些功能的 Spring 示例應用程式。

我們建議從所有以前的 Spring 2.0.x 版本升級到 Spring 2.5,以受益於 Spring 2.5 提供的新功能以及顯著的效能增強。Spring 2.5 設計為 Spring 2.0 的直接替代品,除了 jar 檔案內容略有重組(有關詳細資訊,請參閱發行版中的 readme 檔案)。

請注意,Spring 2.5 仍然與 JDK 1.4.2+ 和 J2EE 1.3+ 相容。Java 1.4 使用者,例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上,也非常歡迎升級到 Spring 2.5。我們建議在 Java 1.4 上執行時將 backport-util-concurrent jar 放在類路徑中,這將使 Spring 和您的應用程式受益於顯著的併發增強。

盡情享受 Spring 2.5,

Juergen Hoeller
Spring 框架開發負責人

Spring LDAP 1.2 釋出

釋出 | Mattias Arthursson | 2007年10月31日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring LDAP 1.2 版本釋出。這是一個主要版本,引入了多項功能和錯誤修復。

            下載 | 變更日誌 | 文件 (HTML) | 文件 (PDF) | API

一些更重要變更的摘要

  • SimpleLdapTemplate 和 ParameterizedContextMapper 類現在支援 Java 5 泛型。
  • 客戶端 LDAP 事務。
  • 新增了多個 API 方法,簡化了許多常見任務。

關於 Spring LDAP
Spring LDAP 是一個 Java 庫,基於 Spring 的 JdbcTemplate 模式,用於簡化 LDAP 操作。該框架將使用者從查詢和關閉上下文、遍歷 NamingEnumerations、編碼/解碼值和過濾器等繁重工作中解放出來。

LdapTemplate 類封裝了傳統 LDAP 程式設計中涉及的所有底層工作,例如建立、遍歷 NamingEnumerations、處理異常和清理資源。這使得程式設計師能夠處理重要的事情——在哪裡查詢資料(DN 和過濾器)以及如何處理它(對映到領域物件和從領域物件對映、繫結、修改、解綁等),就像 JdbcTemplate 將程式設計師從實際的 SQL 和資料如何對映到領域模型之外的所有工作中解放出來一樣。

除此之外,Spring LDAP 還提供從 NamingExceptions 到映象的、未經檢查的異常層次結構的異常轉換,以及用於處理過濾器、LDAP 路徑和屬性的多個實用工具。

Spring-LDAP 需要 J2SE 1.4 才能執行。從原始碼構建分發二進位制檔案需要 J2SE 1.4 和 javacc。執行示例需要 J2EE 1.4(Servlet 2.3,JSP 1.2)。

從何開始
從上面的連結下載分發包。分發包包含詳盡的 JavaDoc 文件以及完整的參考文件和示例應用程式,說明了使用 Spring LDAP 的不同方式。

主頁
Spring LDAP 的永久主頁是 http://www.springframework.org/ldap

Mattias Arthursson & Ulrik Sandberg,Spring LDAP 專案團隊

Spring Framework 2.5 RC1 釋出

釋出 | Adrian Colyer | 2007年10月23日 | ...

親愛的 Spring 社群:

我很高興地宣佈第一個 Spring Framework 2.5 釋出候選版本現已可用!Spring 2.5 是從 Spring 2.1 里程碑開始的努力的結晶,它在 Spring 2.0 的基礎上增強了許多新功能,例如

  • 完整的 Java 6 和 Java EE 5 支援(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0 等)  
  • 功能齊全的註解驅動依賴注入(包括對“限定符”的支援) 
  • 支援類路徑中的元件掃描(自動檢測註解類) 
  • AspectJ 切入點表示式中的 bean 名稱切入點元素 
  • 內建支援 AspectJ 載入時織入(基於 LoadTimeWeaver 抽象) 
  • 進一步的 XML 配置名稱空間(“context”,“jms”)以提供最大便利性 
  • 完全修訂的整合測試框架(支援 JUnit 4 和 TestNG)
  • 用於 Servlet MVC 和 Portlet MVC 的新基於註解的控制器樣式
  • 擴充套件的 SimpleJdbcTemplate 功能(支援命名引數等) 
  • 官方認證的 WebSphere 支援(支援 WebSphere 6 UOWManager 功能) 
  • Spring 框架 jar 包開箱即用,作為 OSGi 相容捆綁包釋出
  • Spring ApplicationContext 可以部署為 JCA RAR 檔案(用於無頭應用程式模組) 
  • JCA 1.5 訊息端點管理(用於 Spring 管理的 JMS 和 CCI 訊息監聽器)

Spring 2.5 RC1 Released

下載 | 文件 | 更新日誌 

特別值得一提的是基於註解的 MVC 控制器樣式、JAX-WS 支援和 TestNG 支援,所有這些都在此版本中引入。此外,此版本提供三種不同的分發包,引入了最小標準 zip 和帶文件的中間 zip。

我們建議從所有以前的 2.0.x 版本升級到 Spring 2.5,以受益於新功能以及 Spring 2.5 提供的顯著效能增強。Spring 2.5 設計為 Spring 2.0 的直接替代品,除了 jar 檔案內容略有重組(請參閱發行版中的 readme 檔案)。

請注意,Spring 2.5 仍然相容 JDK 1.4.2+ 和 J2EE 1.3+。Java 1.4 使用者,例如在 WebLogic 8.1 或 WebSphere 5.1/6.0 上,也非常歡迎升級到 Spring 2.5!我們建議在 Java 1.4 上執行時將 backport-util-concurrent jar 放在類路徑中,這將使 Spring(以及您的應用程式)受益於顯著的併發增強。

Juergen Hoeller
Interface21
http://www.interface21.com

Spring Web Flow 1.0.5 釋出

釋出 | Keith Donald | 2007年10月04日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring Web Flow 1.0.5 已經發布。這是一個錯誤修復和次要改進版本,解決了針對 1.0.4 報告的所有問題。我們建議使用者從以前的 1.0.x 版本升級到 1.0.5。

 

Spring Web Flow 是下一代 Java Web 應用程式控制器框架。該框架提供了一個強大的系統,用於實現在各種環境中一致的導航邏輯和應用程式狀態管理。

相關 Web Flow 新聞 

Spring Web Flow 2.0 的工作正在繼續,下一個 2.0 里程碑版本 (M2) 定於 10 月 30 日釋出。 

Interface21 在佛羅里達州墨爾本的 Web 應用程式開發產品團隊中有一個全職職位空缺,該團隊負責持續開發 Spring MVC、Spring Web Flow 和新興的 Spring Web 技術。鼓勵能夠在佛羅里達州墨爾本工作的經驗豐富的 Web 應用程式開發人員申請。

使用 Spring Web Flow》(Spring Web Flow 1.0 的權威指南)已由專案創始人兼聯合負責人 Erwin Vervaet 出版。 

 

Spring Framework 2.0.7 釋出

釋出 | Juergen Hoeller | 2007年10月01日 | ...

親愛的 Spring 社群:

我很高興地宣佈 Spring 2.0.7 已經發布。

Spring 2.0.7 是 Spring 2.0 系列中的一個錯誤修復和次要增強版本,解決了自 2.0.6 以來報告的所有問題,並從 2.1 M4 反向移植了各種改進。

Spring 2.0 Released

 

請參閱更新日誌JIRA 路線圖,瞭解此版本中解決的所有問題的詳細資訊。

Juergen Hoeller
Spring 框架開發負責人
Interface21 - http://www.interface21.com

 

Spring Batch 1.0 M2 釋出

版本釋出 | Dave Syer | 2007年9月27日 | ...

我們很高興地宣佈 Spring Batch 1.0 M2 已經發布!此里程碑版本引入了

  • 一組可用於配置和構建批處理應用程式的核心 API。
  • 一個執行環境和實用程式,用於在單個虛擬機器中管理和監控多步作業。
  • 將框架打包成三個部分:基礎設施、核心和執行。
有關此版本功能和未來計劃的更多詳細資訊,請訪問網站(http://static.springframework.org/spring-batchhttp://static.springframework.org/spring-batch/features.html)。

我們預計在……

Spring Framework 2.1 M4 釋出

釋出 | Juergen Hoeller | 2007年9月10日 | ...

親愛的Spring社群,

我很高興地宣佈 Spring Framework 2.1 M4 已經發布!此里程碑版本引入了

  • “限定符”註解支援,用於選擇特定的 @Autowired 匹配;
  • 我們支援 JUnit4 的下一代 Spring TestContext 框架;
  • 用於儲存過程呼叫的 SimpleJdbcCall 操作物件;
  • 支援指令碼物件(Groovy、JRuby、BeanShell)的自動裝配;
  • 支援 Spring Web MVC 中的 Tiles2 檢視。

Spring 2.1 M1 Released

 

這讓我想到了一些更令人興奮的訊息……

我們一直在審查最近 2.1 里程碑中引入的全部功能

  • 完整的 Java 6 和 Java EE 5 支援
  • 功能齊全的註解驅動依賴注入
  • 支援類路徑中的元件掃描
  • AspectJ 切入點表示式中的“beanName”切入點元素
  • 內建的 AspectJ 載入時織入支援
  • 進一步的 XML 配置名稱空間(context,jms)
  • 擴充套件的 SimpleJdbcTemplate 功能
  • 官方認證的 WebSphere 支援
  • Spring ApplicationContext 可以部署為 RAR 檔案
  • JCA 1.5 訊息端點管理(用於 JMS 和 CCI)
  • 完全修訂的整合測試框架

我們得出結論,這大大超出了我們最初為 Spring 2.1 計劃的功能。里程碑版本使用的版本號 2.1 並不能反映此版本中功能的顯著性和全面性。

因此,我很高興地宣佈下一個版本將命名為 Spring Framework 2.5 RC1,2.1 里程碑將無縫地過渡到 Spring Framework 2.5 作為即將釋出的主要版本!請檢視Interface21 團隊部落格,獲取官方公告以及隨著我們接近最終版本,關於特定 Spring 2.5 功能的即將釋出的文章。

Spring 2.1 M4 在此。Spring 2.5 萬歲!:-)

祝好,

Juergen Hoeller
Spring 框架開發負責人
Interface21 - http://www.interface21.com

Spring Web Flow 下一代版本第一個里程碑釋出

釋出 | Keith Donald | 2007年8月28日 | ...

親愛的Spring社群,

我們很高興地宣佈 Spring Web Flow 下一代版本的第一個里程碑現已釋出。Spring Web Flow 2.0 M1 引入了多項主要新功能,包括對流管理持久化上下文的支援、對 Java Server Faces 的改進支援、完整的統一表達式語言 (EL) 支援以及更全面的示例 Web 應用程式

 

Spring Web Flow 2.0 是一個用於開發 Java Web 應用程式控制器的下一代框架。該框架提供了一個統一的執行時環境,用於在各種環境中執行無狀態有狀態的客戶端互動。

Web Flow 2.0 版本的釋出目標

如今,大多數應用程式開發人員使用 Spring Web Flow 來實現線性頁面流,例如嚮導,透過將 Web Flow 插入到他們的“基礎”Web 框架(例如 Spring MVC)中。此類頁面流表現出線性導航規則,是有狀態的,並形成 Web 應用程式功能的動態、自包含模組。一個很好的例子是貸款申請流程:Web Flow 獨特的流定義語言為實現這些型別的流程提供了自然的程式設計模型。

Spring Web Flow 2.0 的總體目標是正式地將產品從目前的主要是實現線性向導的框架,轉變為它一直以來旨在成為的:一個為所有型別的客戶端互動提供支援的通用應用程式控制器引擎。此類互動包括嚮導、無狀態“RESTful”互動以及“Web 2.0”應用程式中常見的更細粒度的、非線性/非同步互動。

Spring Web Flow 2.0 將為 Spring 社群提供一個統一的應用程式控制器框架和執行時,適用於執行所有型別的客戶端互動,並且能夠整合各種檢視渲染技術和 UI 元件模型。這個統一的執行時將能夠一致地應用管理儀表、安全性、AJAX 和託管永續性等獨特功能。

檢視完整的Spring Web Flow 2.0 路線圖

Web Flow 2.0 M1 新功能和值得注意的改進

第一個 2.0 里程碑版本在邁向 2.0 最終版的過程中引入了多項主要新功能。這些功能將在下面描述。 

基於 JPA 和 Hibernate 的流管理持久化上下文

Spring Web Flow 2.0 M1 引入了對 Hibernate 和 JPA 的流管理持久化上下文支援。釋出中包含的新酒店預訂示例應用程式演示了此功能。以下是它在預訂示例中的工作原理:

  • 當新的酒店預訂流程開始時,會自動為您建立一個持久化上下文。
  • 隨著您在流程中的進展,持久化上下文會自動用於所有資料訪問操作。您無需擔心查詢流繫結的 EntityManager 例項,或以任何方式對其進行管理。
  • 當您授權預訂時,對託管持久化實體的所有更改都會自動提交併重新整理到資料庫。如果您選擇取消預訂,您的任何更改都不會被提交。

此酒店預訂流程的圖形Spring IDE檢視如下所示:

Booking Flow 

改進的 Java Server Faces (JSF) 支援

Spring Web Flow 2.0 M1 引入了 Spring Faces 模組 (spring-faces-2.0-m1.jar),這是一個隨 Web Flow 發行版提供的元件,其中包含對使用 Java Server Faces 開發 Web 應用程式的組織的一流支援。現有的 Web Flow + JSF 整合已重構到此專案中,此專案將成為所有未來 JSF 整合工作的主頁。

Spring Faces 模組為 Spring 社群提供了一個專門的專案,用於探索額外的 JSF 整合機會。2.0 M1 中的初始工作引入了與流行 Javascript GUI 小部件框架 Ext 的整合。提供了幾個輕量級 JSF UI 元件,封裝了富 Ext 小部件的渲染。我們採用的方法允許 Ext 小部件裝飾標準 JSF 元件,新增類似桌面的外觀和附加的 UI 行為,例如客戶端驗證。2.0 M1 中提供了以下 Ext 元件裝飾器:

  • 一個日期驗證器元件,它對日期文字欄位執行富客戶端驗證,帶有一個美觀的日期選擇器控制元件。
  • 一個文字驗證器,它對自由格式文字輸入欄位執行富客戶端驗證。
  • 一個數字驗證器,它對數字文字欄位執行富客戶端驗證。

日期驗證器控制元件的螢幕截圖(也在酒店預訂示例應用程式中使用)如下所示:

 

Ext 控制元件外觀精美,由於所有 UI 行為都在客戶端執行,因此 UI 響應速度極佳。我們將在未來的 Web Flow 里程碑版本中,作為 Spring Faces 模組的一部分,在此領域新增進一步支援。

擁有專門的 Spring Faces 模組也簡化了在 JSF 環境中設定 Spring Web Flow 的過程。在 2.0 M1 之前,開發人員需要手動修改 faces-config.xml 來設定樣板 Spring/SWF 整合管道。使用 2.0 M1,只需在類路徑中包含 spring-faces-2.0-m1.jar 即可自動完成此設定。

統一表達式語言 (EL) 支援

此版本中的新功能還包括對統一 EL 的全面支援,它提供了替代 Spring Web Flow 當前預設使用的基於 OGNL 的表示式解析器的方法。現在建議在 JSF 環境中使用統一 EL,並且將在未來的里程碑版本中成為 JSF 開發人員的預設選項。

以下是酒店預訂流程定義中使用的 EL 表示式示例: 

 

上述“id”表示式評估儲存在 Flow Scope 中的當前酒店識別符號。請注意,這裡無需任何顯式的 flowScope 字首。開發人員只需按名稱引用變數,ELExpressionEvaluator 就會透過搜尋各種作用域來解析變數。這使得 Web Flow 定義中的託管 bean 引用與用於模型繫結表示式的 JSF 檢視中的引用 100% 一致。例如,請參見 bookingForm.xhtml 檢視中的以下程式碼片段:

 

2.0 版本說明

Spring Web Flow 2.0 需要 Spring 2.0 或更高版本以及 Java 1.4 或更高版本。

Spring Web Flow 2.0 將盡可能保持與 1.0.x 基於 XML 的流定義語言的向後相容性。預計隨著 Web Flow 演變為完整的控制器框架,未來 Web Flow 2.x 里程碑中的一些 SWF SPI 將發生變化。

Spring Web Flow 2.0 的未來里程碑將引入新的方言,用於在真實的程式語言中定義流,從而提供比當前基於 XML 的流定義語法更強大的替代方案。基於 POJO 的 Java 流定義語法正在開發中,同樣還有基於 Groovy 的方法。此外,還將引入用於實現 REST-ful 和 CRUD 流的高階流方言。由於 Web Flow 定義 API 和執行執行時與任何具體的流定義語法是分離的,我們可以自然地引入新的語法,以不同的方式在執行時設計應用程式控制器。

對於 JSF 使用者,Spring Web Flow 2.0 和 Spring Faces 可在 JSF 1.1 和 JSF 1.2 上執行。Spring Faces 模組中的 UI 元件庫獨立於 Web Flow 執行時,也可與 JSF 的預設導航處理程式一起使用。

Spring Web Flow 2.0 將繼續全面支援 Servlet 2.4 或更高版本、Portlet 1.0 或更高版本以及 JUnit 3.8.1 或更高版本環境。 

Spring Web Flow 2.0 將繼續在 Struts 1.2 或更高版本以及 Spring MVC 2.0 或更高版本環境中執行,並且在 2.0 最終版時也將可用作獨立的 Web 應用程式控制器框架。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

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

檢視所有