領先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多SpringOne 正順利進行中。今年是為期三天的展覽,從去年的兩天增加,很高興看到數百位與會者參加 Spring 會議。難得這次在展覽上感到輕鬆,因為在開幕主題演講後,我沒有其他會議,也不需要準備投影片。
現在,Adrian 正準備發布關於 Spring 工具的重要公告。實際上,他正在以獨特的個人觀點來闡述鴨子類型 (duck typing),我相信你們會聽到的...
稍後再詳細介紹,但首先我需要分享昨天的一些消息。我很高興能夠宣布我們已與 IBM 合作,在 IBM 的旗艦 WebSphere Application Server 上認證 Spring。由於 Interface21 的許多客戶群都是大型企業,我們看到了很多 WebSphere,並且多年來一直希望確保理想的整合。很高興看到 IBM 也有相同的目標。他們對整合的承諾很大程度上也受到客戶的推動,許多客戶已經採用 Spring 並取得了巨大的成果。隨著 Spring 的採用從逐個專案轉向策略性採用,這些客戶希望知道這種組合是可支援的,並且兩個供應商都在支持它。
您可以閱讀新聞稿。但是由於新聞稿是給經理看的,並且往往會在公司和公關公司之間審閱和傳遞,直到毫無意義,因此我最好用英文而不是行銷術語來解釋這實際上意味著什麼。
如果您熟悉 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 也在這裡,並且似乎正在享受展覽。