我知道AspectJ,Spring和JBoss。還有其他成熟和廣泛採用的框架嗎?什麼是Java AOP的主要框架/庫?
回答
谷歌的流行的依賴注入庫Guice可以在非最終執行AOP注入實例。
AspectWerkz很早前與AspectJ合併:http://aspectwerkz.codehaus.org/index-merge.html – Vadzim 2012-02-01 08:59:36
感謝您的信息,我將編輯他人的答案 – 2012-02-01 09:19:25
我認爲他們所有的AspectJ,SprintAOP和JBossAOP都被廣泛使用。但它們在某些方面有所不同。你需要做的是爲你的項目選擇最合適的一個。
例如,這裏是Spring AOP的VS AspectJ的 Spring AOP vs AspectJ
取決於您正在使用的平臺,但CDI是Java EE 6規範的一部分,它現在具有一些相當不錯的AOP功能。 Rick Hightower在這篇文章中做了一個非常出色的工作:http://cdisource.org/site/2011/05/cdi-aop-tutorial/
- 1. 什麼是Spring框架中的自動裝配和AOP?
- 2. 框架和工具包之間的主要區別是什麼?
- 3. 什麼是主要的行業標準自動測試框架?
- 4. 爲什麼關閉子框架也是Java swing中的主框架?
- 5. 什麼是BCrypt的主要C/C++庫?
- 6. 實現主從架構的最簡單的Java框架是什麼?
- 7. 什麼是jung2(java圖形框架)的maven倉庫URL?
- 8. 什麼是最重要的Java庫?
- 9. 一般是什麼放在主要方法,什麼不是? - java
- 10. 什麼是SEAM框架,我爲什麼要使用它?
- 11. 在JAVA主要方法中String array的需要是什麼
- 12. 什麼是.NET框架
- 13. 什麼是「優秀」框架?
- 14. 什麼是M2M Mihini框架?
- 15. 什麼是PastryKit框架?
- 16. 什麼是onDrawFrame框架?
- 17. 什麼是全棧框架?
- 18. 什麼是python web框架
- 19. 框架是什麼意思?
- 20. 什麼是執行框架?
- 21. 什麼是實體框架
- 22. 什麼是MVVM框架?
- 23. 什麼是HTML5框架?
- 24. 這是什麼web框架?
- 25. 什麼是軟件框架?
- 26. 什麼是新框架?
- 27. 什麼是「主要表達」?
- 28. 主要方法是什麼?
- 29. 什麼是主要屬性?
- 30. Java SE和Java EE之間的主要區別是什麼?
似乎Guice通過方法攔截來支持AOP。但是它是否也支持帶有@NotOnDays({Days.SUNDAY,Days.SATURDAY})等屬性的註釋,如[示例]所示(https://github.com/google/guice/wiki/AOP#example-禁止法通話,上週末)! – Akshat 2015-07-01 13:48:32