2012-11-30 85 views
0

我想創建一個記錄器/分析器的基於Richfaces的JSF應用程序使用AOP與方面J.
我有幾個疑問。
1.是否有可能?
2.我將不得不AOP代理問題或必須創建一個自定義代理?
3.有沒有人與JBoss - AOP合作?這對JSF來說是更好的選擇嗎?在Richfaces/JSF基於AspectJ的日誌記錄和分析

謝謝! SKR

+0

有你至少嘗試過什麼嗎? –

+0

是的。我遇到了JSF Bean的AOP代理問題。 AOP代理無法捕獲對JSF Bean方法的調用。 – SKR

回答

0

是的,它是可能的!你可以找到詳細的here

感謝和編碼快樂!

+0

謝謝Sazzadur!我會盡力讓你知道。 – SKR

+0

對不起,Sazzadur,這個例子不幫我。 JSF方法仍然逃避代理。這些事件沒有被代理服務器捕獲,因此AOP不起作用。 – SKR

1

您正在尋找單人使用的情況下,而我是盈方的處理多個案件特別是減少對我的最新項目的源代碼的基礎......我發現在面向方面編程的形式閃亮的東西 - > AspectJ的在Java世界。

你可以找到很不錯的文章在這裏:http://www.yegor256.com/2014/06/01/aop-aspectj-java-method-logging.html

您可以實現自定義的註釋或簡單地將其硬鏈接到應用程序的行爲,所以你不需要指定任何代碼和每個事件將自動進行特定行爲(記錄有/無數據等)。

這樣做的另一個非常好的例子是在這裏:http://www.baeldung.com/spring-performance-logging

我想補充,你一樣記錄事件,你可以在錯誤處理程序的情況下創建的AspectJ自動記錄。

不僅如此,但你可以處理跨整個應用程序在統一所有的錯誤由不寫在錯誤/事件處理程序的代碼,簡單的線條......

注完全通用的方法:不要重新發明輪子,所以看看這裏的其他人收集有用的AOP在你的項目中重複使用開箱:-))的開源是偉大的社會:https://github.com/jcabi/jcabi-aspects

+0

謝謝Kensai !! jcabi看起來很有前途。 – SKR