2010-02-03 71 views
1

我在寫一個web服務給外部系統。AspectJ vs. Spring AOP與JBoss AOP異常處理

我的服務包裝類有很多方法調用web服務的所有soap接口。 該調用可以拋出異常,然後應該自動觸發重新連接到web服務。

爲了處理這種情況,我想使用AOP,所有調用SOAP接口的方法都應該由try/catch塊「包裝」。在catch塊中重新連接完成。

我現在沒有使用Spring,所以我正在考慮介紹JBoss AOP。如果AspectJ或Spring AOP是更好的選擇,我需要一些建議。

謝謝。

回答

2

你的需求是非常基本的,所以AspectJ,JBoss AOP或Spring AOP都可以爲你工作。這表明採用最簡單的方法最適合。

  • 我相信AspectJ在編譯時或加載時使用字節碼操作,這取決於您的設置,可能很簡單,也可能是惡夢。它可以做什麼非常靈活,但可能有點嚇人。
  • Spring AOP是有限的(這在這裏不是問題,因爲你的需求也是如此),但它是純粹的運行時解決方案。它缺乏靈活性可能是一個獎金在這裏,因爲它很容易理解
  • 的JBoss AOP我不是很熟悉,但它更接近Spring AOP的比它的AspectJ