AOP说的是代理对象:在目标对象的方法基础上增加额外的功能操作(方法执行前后添加逻辑)
这个AOP例子是计算每个方法的运行时间
上述切入点表达式ececution中第一个*是返回值,表示任意返回值,第二个*表示实现类中的所有方法,(..)表示任意个参数都可以。
除了Around
注解,AOP还有其他注解,用法类似,都是在方法上加上注解,这些注解的区别在于要在原始方法执行前执行该方法,还是在之后执行,Around
注解的一个功能是求原始方法的运行时间,在原始方法执行前后都可以新加逻辑。