天天看點

AOP初識

1)什麼是AOP:面向切面程式設計

2)AOP模型及術語:切點、切面、通知等等,具體百度。

3)AOP的實際應用場景

    1))統計某一個方法的執行時長

        傳統的做法是在要統計的方法的首尾各統計一下時間取內插補點,那麼問題來了,如果有n多個方法

        呢?

        AOP的做法:利用環繞通知,通過注解反射得到統計的方法,然後也是取內插補點。這樣隻要某個方

        加了特定的統計時間相關的注解就可以統計它的時間。當然也可以反射出方法所在類等其它相

        關資訊。

    2))統計方法的異常、日志等。通過AspectJ的異常通知。

     3))增強某個類的方法

    4))對方法參數作非空判斷

4)AOP思想的應用

    1)對于APP中的定位,可以放在Service裡進行。

    2)對于Dialog的顯示與隐藏,可以用工具類來實作。

      本文轉自屠夫章哥  51CTO部落格,原文連結:http://blog.51cto.com/4259297/1758357,如需轉載請自行聯系原作者

繼續閱讀