Spring Framework 在 WebSphere 上獲得認證

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

SpringOne 進行得很順利。 今年是為期 3 天的展會,比去年的 2 天有所增加,再次很高興看到數百名與會者參加 Spring 會議。 難得的是,我在展會上非常放鬆,因為在開幕主題演講之後,我沒有其他會議,也不需要製作幻燈片。

現在,Adrian 準備釋出關於 Spring 工具的重要公告。 實際上,他正在對鴨子型別進行獨特的個人解讀,我相信您會聽到的...

稍後再詳細介紹,但首先我需要分享昨天的一些新聞。 我很高興地宣佈,我們已與 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 功能可用,則標準 JTA 功能中的空白可能會帶來問題。

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

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

更多技術細節請參閱 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 社群中所有即將舉行的活動。

檢視全部