1)什麼是AOP:面向切面編程編程
2)AOP模型及術語:切點、切面、通知等等,具體百度。ide
3)AOP的實際應用場景工具
1))統計某一個方法的執行時長
spa
傳統的作法是在要統計的方法的首尾各統計一下時間取差值,那麼問題來了,若是有n多個方法
日誌
呢?
it
AOP的作法:利用環繞通知,經過註解反射獲得統計的方法,而後也是取差值。這樣只要某個方
class
加了特定的統計時間相關的註解就能夠統計它的時間。固然也能夠反射出方法所在類等其它相百度
關信息。反射
2))統計方法的異常、日誌等。經過AspectJ的異常通知。
方法
3))加強某個類的方法
4))對方法參數做非空判斷
4)AOP思想的應用
1)對於APP中的定位,能夠放在Service裏進行。
2)對於Dialog的顯示與隱藏,能夠用工具類來實現。