Spring Framework 在 WebSphere 上的認證

工程 | Rod Johnson | 2007年6月21日 | ...

SpringOne 正順利進行中。今年是為期三天的展覽,從去年的兩天增加,很高興看到數百位與會者參加 Spring 會議。難得這次在展覽上感到輕鬆,因為在開幕主題演講後,我沒有其他會議,也不需要準備投影片。

現在,Adrian 正準備發布關於 Spring 工具的重要公告。實際上,他正在以獨特的個人觀點來闡述鴨子類型 (duck typing),我相信你們會聽到的...

稍後再詳細介紹,但首先我需要分享昨天的一些消息。我很高興能夠宣布我們已與 IBM 合作,在 IBM 的旗艦 WebSphere Application Server 上認證 Spring。由於 Interface21 的許多客戶群都是大型企業,我們看到了很多 WebSphere,並且多年來一直希望確保理想的整合。很高興看到 IBM 也有相同的目標。他們對整合的承諾很大程度上也受到客戶的推動,許多客戶已經採用 Spring 並取得了巨大的成果。隨著 Spring 的採用從逐個專案轉向策略性採用,這些客戶希望知道這種組合是可支援的,並且兩個供應商都在支持它。

您可以閱讀新聞稿。但是由於新聞稿是給經理看的,並且往往會在公司和公關公司之間審閱和傳遞,直到毫無意義,因此我最好用英文而不是行銷術語來解釋這實際上意味著什麼。

  • IBM 和 Interface21 在近一年的時間裡密切合作,以測試 WebSphere 上的 Spring Framework。這遠遠超出了單純的行銷工作;它涉及在 WebSphere 運行的許多不同平台上進行廣泛的測試,包括大型主機平台。
  • 我們已經解決了有關這種組合的所有已知問題。無論您的硬體和作業系統是什麼,您都可以放心地在 WebSphere 平台上使用 Spring。顯然,Spring 已經在 WebSphere 上運行良好,但是這消除了極端情況,最重要的是,即使是最厭惡風險的經理也會理解,在 WebSphere 上使用 Spring 是安全的並且可以得到支持。
  • 最重要的具體改進領域是有關交易管理,WebSphere 和 Spring 都添加了程式碼。這項工作由 Interface21 方面的 Juergen Hoeller 和 IBM 的 WebSphere 交易架構師 Ian Robinson 領導。

如果您熟悉 Java EE 和 JTA 規範,您會知道它們留下了差距 - 尤其是,如何執行重要的操作,例如交易暫停,這是您無法使用 UserTransaction 執行的操作。這些是極端情況,但是當您遇到其中一個時,可能很難解決它。雖然將交易管理委託給 Spring 比直接使用 JTA 要好得多(出於可測試性、異常處理和語義完整性的原因),但是如果這是唯一可用的功能,則標準 JTA 功能中的差距可能會出現問題。

幸運的是,現在有一種解決方案可以使 Spring 最大程度地發揮底層平台的潛力。Spring 提供了一個交易抽象 - PlatformTransactionManager - 在語義上比 JTA 更完整,但是不對其環境做任何假設。這是我們稱之為可移植服務抽象的一個關鍵範例。通常您不直接使用 PlatformTransactionManager,因為 Spring 的宣告式交易管理為您提供了一個獨特而強大的選項,可以將程式化交易應用於任何 POJO,但它是 Spring 中程式化和宣告式交易管理的基礎。因為我們不對環境做任何假設,並且環境細節不會洩漏到您的程式碼中並降低可移植性,所以我們可以安全地連接到平台細節。我們已經為 WebLogic 這樣做了,Oracle 已經為 OC4J 這樣做了,並且我們現在已經與 IBM 合作,為 WebSphere 生產了一流的整合。

按照 Spring 的核心價值主張,我們會處理好底層細節,因此您不必這樣做。正如您所期望的那樣,新的 WebSphere 交易管理器非常易於使用。如果您將 WebSphere 與 Spring 一起使用,則應使用我們與 IBM 共同開發的新 PlatformTransactionManager 抽象。這是一個簡單的配置設定。您可以使用新的 WebSphereUowTransactionManager,而不是使用 JtaTransactionManager,如下所示:

更多技術細節請參閱 IBM DeveloperWorks 文章使用 Spring 和 Hibernate 與 WebSphere Application Server。請注意,如果您以前閱讀過此文章(或者您的經理閱讀了以前的版本並感到害怕),則已對其進行了重大更新。此外,在 DeveloperWorks 上還有一個 採訪,採訪了我和 IBM 的 Paul Buck(WebSphere 開源總監),討論了整合工作。

本文的作者之一,IBM 英國 Hursley 實驗室的 Sara Mitchell,也在 SpringOne,並將於明天介紹 WebSphere 上的 Spring。Sara 已經完成了許多有關整合的技術工作,並且很高興看到她通過我們的論壇和演講參與到 Spring 社群中。IBM 的 Savio Rodrigues 也在這裡,並且似乎正在享受展覽

獲取 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

獲得支持

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部