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,如需轉載請自行聯系原作者