那麼您是否仍然應該使用 Spring 的 HibernateTemplate 和/或 JpaTemplate??
前幾天我在 TSS 上閱讀了 Vigil Bose 的一篇文章,看到了 HibernateDaoSupport 類用法的介紹。由於這不再是從 Spring 使用 Hibernate 的推薦方式,我想我不如再寫一篇部落格來討論它。
隨著 Spring 2.0 的到來,再次直接使用 Hibernate Session API 成為可能。問題在於,在使用 Hibernate 或 Spring 特性的其他基於模板的方法時,放棄使用 HibernateTemplate 是否明智。
使用 Spring XxxTemplates
在 Spring 1.0 中,我們引入了一種革命性的方式來處理丟擲受檢異常的資料訪問 API。Spring 特性的模板方法,結合其事務同步管理器和對執行時異常的廣泛使用,使得資料訪問程式碼中常見的任何 TCFTC(try/catch-finally-try/catch 的縮寫,這是我們在2005年創造的詞)完全過時。下面你可以看到 Spring 的模板方法為你做了什麼(帶有一些否則你不得不自己編寫的特定程式碼片段)(這是一個簡化且並非完全精確的版本)。
獲取連線:如果事務同步處於活動狀態…
SpringOne 'Beyond the obvious' 演講的程式碼示例
上週在 SpringOne 會議上,我和 Alef 做了關於如何使用 Spring 處理複雜應用程式的演講。這裡的複雜性既考慮了結構層面,也考慮了動態層面。關於演講的結構部分,我在我的上一篇部落格文章中已經介紹過了。動態部分解釋了一些處理部署環境(測試、驗收、生產等)差異的可能解決方案。很多人問我是否可以提供演講中演示的原始碼。我已經將原始碼附加到這篇部落格中,並將進行解釋…
批處理的力量
昨天 SpringOne 的最後一個環節,Dave Syer、Scott Wintermute、Lucas Ward 和 Wayne Lund 都發表了關於 Spring Batch 的演講。我實際上並沒有參加(因為我要趕早班計程車),但我探頭進去看了一眼,再次被人們的興趣程度所震驚。
早在 JavaOne 會議上,我們對這個解決方案也表現出了極大的興趣,許多參觀者來到展位詢問我們關於批處理的問題。
在 Ajax 和富網際網路應用程式的世界裡,太容易忘記大量(也許是大多數?)大型企業應用程式是面向批處理的。批處理…
對 Spring Web Flow 進行負載測試
對 Web Flow 應用程式進行負載測試類似於對任何其他 Web 應用程式進行負載測試 – 我們將使用負載測試工具來模擬不斷增加的併發客戶端訪問級別,以捕獲重要的效能統計資料。
對於 Web Flow,負載測試需要考慮幾個重要方面
- 負載測試必須維護獨立的“cookie 儲存區域”,以便每個客戶端請求可以攜帶獨立的 HTTP 會話。
- 我們需要一種機制從初始響應中提取唯一的流程執行金鑰,並用它來定製同一流程會話中的後續請求。
Apache JMeter 是一個開源效能測試工具,可以滿足這兩方面的考慮。
對於第 1 點,我們在每個測試組的根部新增一個 HTTP Cookie Manager 元素,該測試組負責測試 Web Flow 功能。Cookie Manager 確保每個模擬的客戶端請求都可以擁有自己的…
Spring Framework 在 WebSphere 上獲得認證
SpringOne 會議進展順利。今年會議為期三天,比去年多了兩天,再次看到數百名參會者參加 Spring 會議令人高興。這一次我在會議上相當放鬆,因為在開幕主題演講之後,我沒有其他會話,也不需要準備幻燈片。
現在,Adrian 正在準備就 Spring 工具做出一個重要公告。好吧,實際上他正在對鴨子型別(duck typing)進行獨特的個人解讀,我相信你們會聽到…
稍後會有更多細節,但首先我需要分享一些昨天的訊息。我很高興能夠宣佈我們已經…
Spring IDE 2.0 RC2 釋出
我們很自豪地宣佈 Spring IDE 2.0 的最後一個釋出候選版本已經發布。請在 Spring IDE 部落格上閱讀公告。
該釋出候選版本已可在我們的開發者更新站點 http://springide.org/updatesite_dev 立即獲取。請花一些時間進行測試,並提供您可能發現的任何錯誤、bug 或問題的反饋。非常感謝所有已經提供反饋和 bug 報告的人。這些反饋對我們非常寶貴。
Spring IDE 2.0 的最終版本預計將在 SpringOne 2007 會議前後釋出。
Spring Framework 2.0.6 釋出
Spring Web Services 1.0 RC2 釋出
我們高興地宣佈 Spring Web Services 1.0 RC2 版本已經發布。
這是 Spring-WS 的第二個釋出候選版本,Spring-WS 是 Spring 社群專注於建立面向文件的 Web 服務的產品。此版本包含了自 RC1 釋出以來發現的 bug 修復以及一些小的改進。 此外,“Airline”示例應用程式已增強,以使用 Java 5 特性,包括新的 @Endpoint 程式設計模型、JPA 支援、@Transactional 等等。
下一個版本計劃在幾周內釋出。如果未發現重大 bug,此版本將升級為 1.0 正式版!
更多資訊請訪問Spring Web Services 網站。
NL-JUG 會話(2007年6月13日)中演示的原始碼
昨天,我和 Joris 在荷蘭 Java 使用者組舉辦了一場會話。我們做了兩次會話,總共有大約 250 人參加。很多人詢問了我們在會話中演示的程式碼。附件中包含 AOP 和依賴注入演示的程式碼。它展示了一個簡單的方面,在每次 JDBC 操作之前重新整理 Hibernate 會話(在生產程式碼中可能不夠健壯,但這只是一個開始),並且還展示了使用…配置的 CarPlant 系統(之前在其他會話中演示過,並附在另一篇部落格文章中)。