在 Spring 中使用 JPA 但不引用 Spring

工程技術 | Ben Hale | 2006 年 8 月 7 日 | ...

Spring 2.0 添加了對 JPA 資料訪問標準的支援,並提供了所有預期中的標準 Spring 支援類。Mark Fisher 有一篇精彩的文章介紹瞭如何使用這個新支援。然而,我們一直收到的問題之一是,為什麼會有人想使用 Spring 類 (JpaTemplate) 來訪問 EntityManager。這個問題的最佳答案在於 JpaTemplate 提供的附加價值。除了提供作為 Spring 資料訪問標誌的一句話便捷方法外,它還提供了事務的自動參與和從 轉換的功能。

關於 Spring 的 10 個常見誤解

工程技術 | Mark Fisher | 2006 年 8 月 4 日 | ...

昨天有幾篇與即將出版的 Beginning Spring 2 一書相關的文章,我想在這裡指出。

首先,由於這本書會引起 Spring 新手甚至僅僅是目前對此感到好奇的人的興趣,我們決定最好包含一些關於 Spring 常見誤解的討論。這些內容已經發布在這裡
http://www.oreillynet.com/onjava/blog/2006/08/ten_common_misconceptions_abou.html
以及 Apress 部落格上:http://ablog.apress.com/?p=1221



其次,Interface21 的 Steven Devijver,本書勤奮的首席作者,釋出了一篇精彩的概述
http://blog.interface21.com/main/2006/08/03/finishing-beginning-spring-2-from-novice-to-professional/.


這本書,Beginning Spring 2: from Novice to Professional,將於今年十月上市。雖然它旨在為 Spring 新手提供一個友好的入門介紹,但即使您已經使用 Spring Framework 一段時間,它也非常有助於“填補空白”。換句話說,這本書涵蓋了許多領域:Spring 容器、AOP、資料訪問、MVC 等。內容包括許多新的 Spring 2.0 特性——最值得注意的是,有一整章探討了 Spring 新的改進的 AOP 方法,例如基於 XSD 的 AOP 名稱空間、與 AspectJ pointcut 表示式語言的整合以及 @AspectJ 整合!(不用擔心,Spring 2 向後相容——而且遷移路徑也很容易)。整本書在理論和示例之間提供了務實的平衡。這些示例由一個有趣的示例應用程式支援(不過於簡單)。當 Steven 邀請我貢獻一些練習時,我個人非常高興——這是他為初學者提供優秀資源的又一個好主意。第一組練習逐步講解了依賴注入的幾種技術,從基本佈線到使用 FactoryBeans 和外部化屬性檔案。第二組練習專注於 AOP——包括新的名稱空間和 @AspectJ 風格。

我們期待著書釋出後有一個活躍的配套網站,當然,您也可以繼續在Interface21 團隊部落格上找到許多關於 Spring 2.0 特性的精彩討論和示例。

十二月在佛羅里達州好萊塢體驗 Spring

工程技術 | Keith Donald | 2006 年 8 月 3 日 | ...

過去一個月,Jay Zimmerman 和我一直在努力規劃The Spring Experience 2006 (TSE)。建立一個一流的技術大會並非易事——需要花費無數時間才能找到最佳的演講者和內容組合。

我自豪地說,我們現在已準備就緒,將舉辦一場前所未有的盛會。請檢視詳情

The Spring Experience 2006

希望在那裡見到您。以下是我認為本次活動與眾不同之處
  • 在為期 3 整天的時間裡,橫跨 5 個專題共 55 場 90 分鐘的會議,全部在一個五星級海濱度假村舉行。
  • Spring 2.0 的獨家優質技術內容。 一半的會議由核心 Spring 開發者主導,他們將最新的 Spring 功能內外兼修地應用。這包括 Rod Johnson、Juergen Hoeller、Adrian Colyer、Rob Harrop、Colin Sampaleanu、Ben Alex、Arjen Poutsma、Erwin Vervaet,以及在下。
  • 來自領先 Java 軟體創新者的前沿會議。 這包括 Eclipse RCP 和 Equinox 專案負責人 Jeff McCaffer;Groovy 專案負責人 Guilluame LaForge;JMX 負責人 Eamonn McManus;BEA Kodo JPA 負責人 Patrick Linskey;以及 Java Persistence Architecture (JPA) 負責人 Mike Keith。
  • 來自著名行業專家的現實世界見解。 這包括不朽著作《領域驅動設計》的作者 Eric Evans;軟體業務專家、《超越軟體架構》的作者 Luke Hohmann;Interface21 負責人、《AspectJ 實戰》的作者 Ramnivas Laddad;《敏捷開發者實踐》的作者 Venkat Subramanium;InfoQ.com 的創始人 Floyd Marinescu;解決方案架構師 Mark Richards (IBM) 和 Jim Clark (Oracle);以及可用性專家、《Content With Style》的作者 Mike Stenhouse。
  • 會後所有會議的同步音訊幻燈片特權訪問,讓您不錯過任何一個細節。
  • 註冊包含全套早餐、午餐和晚餐。
  • “會見大師”使用者 BOFs。 Spring 使用者與 Spring 專案負責人交流的絕佳機會。
  • 兩場超棒派對,一場週五晚上,一場週六下午在海灘舉行,還有一場 Spring 使用者對開發者排球比賽。
  • 酷炫的會議贈品。 而且量很多。註冊參會者將獲得全通會議門票、一個定製(且非常酷)的 TSE 筆記型電腦包、一個定製筆記本活頁夾、一件限量版 TSE 2006 T 恤,甚至還有一條官方 TSE 2006 沙灘巾。您將有機會贏得 iPod 和 XBox 360。
  • 多樣性。 無論您是核心企業開發者、Web 應用開發者,還是領先的軟體架構師,本次大會都有適合您的內容。去年的大會吸引了來自 20 個國家的 250 人。今年我們預計將有來自 25 多個國家的 500 名與會者。這將是一次非常有趣的、很棒的學習和交流機會。
十二月,沒有比佛羅里達州好萊塢更好的地方了。期待在 The Spring Experience 2006 上見到您和您的團隊!

Spring 2.0 中的 AOP 配置選項

工程技術 | Ben Hale | 2006 年 8 月 3 日 | ...

Interface21 工作有很多理由值得喜愛,但到目前為止,最好的理由無疑是能與行業領導者一起工作。例如,Spring 2.0 的主要重點之一是改進 AOP 支援。我們添加了新的配置名稱空間AspectJ pointcut 語言以及對@AspectJ 切面的支援。但這留下了一個大問題:在 Spring 2.0 中編寫切面的首選方式是什麼?由於我是 I21 的員工,我有幸直接從知情人士那裡得到答案。

我向 Interface21 的首席科學家 Adrian Colyer 提出了這個問題,而他…

完成《Beginning Spring 2: from Novice to Professional》一書

工程技術 | admin | 2006 年 8 月 3 日 | ...

為了慶祝新的 i21 團隊部落格啟動,我藉此機會介紹一本即將出版的新 Spring 書。這本書的標題是“Beginning Spring 2: from Novice to Professional”,由 Apress 出版。我與Mark Fisher (i21)、Bram Smeets(因 DWR 而聞名)以及 Seth Ladd(因《Expert Spring MVC and Web Flow》而聞名)共同撰寫了這本書。Rob Harrop 是技術審校。

您可能已經猜到了,這本書面向 Spring Framework 的初學者。關於 Spring 有趣的地方在於,在某些領域,您總是一個初學者。這個框架提供瞭如此多的…

您期待 Spring 2.0 中的什麼?

工程技術 | Ben Hale | 2006 年 8 月 2 日 | ...

Spring 2.0 即將到來,我個人非常興奮。我仍然記得去年在 The Spring Experience 上第一次聽說釋出中將包含的所有新功能時的情景。非同步 JMS 訊息接收以及與 AspectJ 的 AOP 整合最讓我興奮(實際上有點流口水),但即便如此,當時還有許多其他改進,並且這個列表此後不斷增長。

唉,我知道你們大多數人不像我這樣是中間層技術宅,那麼你們對什麼感到興奮呢?是新的 XML 方言和 XSD 支援嗎?是改進的 JSP taglib 嗎?那個怎麼樣<tx:annotation-driven />呢?也許您喜歡 Groovy…

悉尼 Spring 使用者組第二次會議計劃

工程技術 | Ben Alex | 2006 年 7 月 29 日 | ...
在我的上一篇部落格文章中,我承諾會公佈我們下次使用者組會議的詳細資訊。在尋找合適的場地後,會議現已定於 2006 年 8 月 7 日星期一在悉尼 George Street 200 號 Cliftons 舉行。我們計劃了兩次演講。首先,我將談論 Spring 2.0 名稱空間,然後 Infocomp 的 Ramon Buckland 將介紹如何使用 Spring 實現 SOA 和 JBI。訪問Springframework.org 檢視完整詳細資訊。

希望在那裡見到您。

歡迎來到 Interface21 團隊部落格

工程技術 | Keith Donald | 2006 年 7 月 7 日 | ...

隨著 Interface21 發展成為一家全球性公司,有一件事對我來說越來越清楚

我們確實有一些非常出色、積極性很高的領導者,他們在商業和技術方面都有很多見解。
話雖如此,我們想做的一件事是為我們的員工提供一個方便易用的渠道,讓他們分享他們的見解、經驗、想法和創新。經過幕後的一些努力,我認為我們做到了。歡迎來到 Interface21 團隊部落格。

在這裡,您將深入瞭解 i21 正在發生的一切,從我們正在做什麼,到我們正在解決什麼問題,到我們的發展方向,再到我們在旅途中學到了什麼。您會看到很多多樣性,因為我們公司正在做很多事情,從領導 Spring Framework 和 Spring 系列產品的開發,到在五個主要的國際市場擴充套件業務。

整個部落格都可以透過 RSS 訂閱。此外,您可以透過訂閱… 來關注您的最愛。

Spring 2.0 RC2 釋出

釋出 | Juergen Hoeller | 2006 年 7 月 6 日 | ...

親愛的 Spring 社群,

我們很高興地宣佈 Spring 2.0 RC2 已經發布了。  下載 | 文件 | 變更日誌

這是通往 Spring 2.0 最終版本途中的第二個釋出候選版本。它引入了許多錯誤修復和小的改進,特別是在 AOP 框架和 JPA 支援方面。詳情請參閱變更日誌。在即將到來的 2.0 RC3 版本中,還將解決一些已知的其他問題;詳情請參閱我們的 JIRA 路線圖。

請嘗試在您的應用程式中使用此版本,並告知我們您可能遇到的任何問題!重要的是要強調,Spring 2.0 提供了與 Spring 1.x 系列的向後相容性。  Spring 2.0 也繼續支援 JDK 1.3+J2EE 1.3+(甚至 J2EE 1.2+,JSP 標籤和 EJB 支援除外)。相容性對我們的使用者群至關重要,我們致力於提供它。因此,我們也樂於瞭解在任何此類平臺上的潛在相容性問題。

感謝您在本次釋出之前提供的所有反饋。  我們期待著在 2.0 GA 正式釋出日期到來之際,繼續收到更多反饋!

祝好,

Juergen Hoeller
Spring 2.0 產品開發負責人

Spring Web Flow 1.0 RC3 釋出

釋出 | Keith Donald | 2006 年 6 月 26 日 | ...
 

親愛的 Spring 社群,

我們很高興地宣佈 Spring Web Flow (SWF) 1.0 RC3 (Release Candidate 3) 已經發布了。  下載 | 文件 | 變更日誌

這個穩定版本包含錯誤修復和小的改進。   目前,我們預計這是 Spring Web Flow 1.0 最終版本之前的最後一個釋出候選版本,最終版本即將到來。  值得注意的改進包括…

值得注意的改進

改進的流程異常層次結構。  總體而言,異常層次結構現在更清晰地組織了從流程定義訪問失敗 (FlowLocatorException) 到執行時流程執行失敗 (FlowExecutionException) 和執行持久化失敗 (FlowExecutionRepositoryException) 的各種失敗類別。

 

改進了在 Portlet 環境中使用後退按鈕的支援。  結合基於延續的倉庫,SWF 支援在流程活動期間完全使用瀏覽器導航按鈕(後退、重新整理)在 Portlet 環境中。  當流程執行終止時,瀏覽器重新整理將自動觸發新的執行啟動。

更簡單的預設 JSF 檢視對映。  現在,預設情況下,SWF 檢視名稱應與 JSF 檢視 ID 完全對應。您將在 sellitem-jsf 示例中看到這個預設設定在起作用——請注意檢視是如何像標準的 JSF 導航處理器一樣引用,例如 "/priceAndItemCountForm.jsp"。  這允許自然支援其他 JSF 檢視技術,例如 Facelets,並且對於 JSF 開發者來說是更自然的預設設定。  如果您需要自定義 SWF 到 JSF 檢視對映,請將自定義 ViewIdMapper 插入到您的 FlowPhaseListener 中。

示例應用程式簡化。  我們簡化了 fileupload、flowlauncher、birthdate 和 sellitem 示例,以利用 Spring Web Flow 的最新功能和最佳實踐。

可能影響使用者的變更

在通往 1.0 最終版本的路上,1.0 RC3 中有一些可能影響使用者的變更。  以下部分對此進行說明

FormAction 屬性 "validateUsingValidatorMethod" 已被移除,以簡化操作。  經驗表明,此屬性是新使用者混淆的來源。  作為更好的替代方案,要在不進行驗證的情況下執行資料繫結操作,只需從您的流程定義中呼叫 "bind" 操作方法。  當您需要分步 Validator 驗證時,只需呼叫 "bindAndValidate" 或 "validate",並將 "validatorMethod" 屬性設定為特定的驗證器方法即可。  有關示例,請參閱 sellitem。

StateExceptionHandler 已更名為 "FlowExecutionExceptionHandler"。 這會影響自定義處理器實現。  要升級,只需實現新的介面;簽名在邏輯上是相同的。

FlowExecutorImpl 的 "redirectOnPause" 屬性現在接受布林值,而不是 RedirectType 列舉。  從 1.0 RC2 開始,SWF 中只有一種重定向型別——流程執行重定向。  將此標誌設定為 'true' 會在流程執行每次因進入檢視狀態而暫停時觸發它。  有關示例,請參閱 Numberguess 或 sellitem。
--------

開始使用 Spring Web Flow 的最佳方法之一是查閱並逐步瞭解示例應用程式。  我們建議從一開始就查閱所有示例,並根據需要補充參考手冊資料。1.0 RC3 版本附帶了十個示例應用程式,每個都展示了一組不同的產品功能。  這些示例是

1. Phonebook - 展示大多數功能(包括子流程)的原始示例
2. Sellitem - 展示帶有條件轉換、流程執行重定向、會話範圍和延續的嚮導
3. Flowlauncher - 展示啟動和恢復流程的所有可能方式
4. Itemlist - 展示 REST 風格的 URL 和內聯流程
5. Shippingrate - 展示 Spring Web Flow 與 Ajax 技術結合使用(感謝 Steven Devijver)
6. NumberGuess - 展示有狀態 bean 和“單鍵”流程執行重定向。
7. Birthdate - 展示 Struts 整合
8. Fileupload - 展示多部分檔案上傳
9. Phonebook-Portlet - 在 Portlet 環境中的 Phonebook 示例
(請注意流程定義如何保持不變)
10. Sellitem-JSF - 在 JSF 環境中的 Sellitem 示例

祝您使用愉快!

Spring Web Flow 團隊

Keith Donald
Erwin Vervaet
Juergen Hoeller
Colin Sampaleanu
Rob Harrop

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

搶先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部