AOP初识

1)什么是AOP:面向切面编程编程

2)AOP模型及术语:切点、切面、通知等等,具体百度。ide

3)AOP的实际应用场景工具

    1))统计某一个方法的执行时长
spa

        传统的作法是在要统计的方法的首尾各统计一下时间取差值,那么问题来了,若是有n多个方法
日志

        呢?
it

        AOP的作法:利用环绕通知,经过注解反射获得统计的方法,而后也是取差值。这样只要某个方
class

        加了特定的统计时间相关的注解就能够统计它的时间。固然也能够反射出方法所在类等其它相百度

        关信息。反射

    2))统计方法的异常、日志等。经过AspectJ的异常通知。
方法

     3))加强某个类的方法

    4))对方法参数做非空判断

    

4)AOP思想的应用

    1)对于APP中的定位,能够放在Service里进行。

    2)对于Dialog的显示与隐藏,能够用工具类来实现。