2010-06-15 77 views
8

我一直在用Spring Roo運行我自己的一些實驗,它似乎很酷,但我注意到這個工具在模型層上大量使用AOP。Spring Roo和麪向方面的編程

我想創建一個使用袋鼠和我想知道的是一個真實的項目:

  • 爲什麼AOP是無處不在?這可以嗎?
  • 這種方法的優點和缺點是什麼?

我很新的面向方面的編程和一些指導將不勝感激。

回答

2

Spring框架具有廣泛的AOP功能,在基於Roo的應用程序中使用它們是有意義的。 AOP允許您在業務邏輯和系統邏輯之間做出很好的清晰分離。正確完成後,您將獲得更易於維護和易於理解的代碼庫。

缺點是性能低下,但不足以讓我擔心它。

要了解有關Spring和AOP的更多信息,請查看docs。 Spring使用AOP來處理事務管理和異步操作。

編輯:正如@edine正確地指出,AOP是編譯時編織的,所以通常的AOP性能命中不適用。

2

我認爲,在Spring ROO的情況下不會有性能問題。由於它使用編譯時編織,並且所有方面都是在編譯期間引入的。