1)什么是AOP:面向切面编程
2)AOP模型及术语:切点、切面、通知等等,具体百度。
3)AOP的实际应用场景
1))统计某一个方法的执行时长
传统的做法是在要统计的方法的首尾各统计一下时间取差值,那么问题来了,如果有n多个方法
呢?
AOP的做法:利用环绕通知,通过注解反射得到统计的方法,然后也是取差值。这样只要某个方
加了特定的统计时间相关的注解就可以统计它的时间。当然也可以反射出方法所在类等其它相
关信息。
2))统计方法的异常、日志等。通过AspectJ的异常通知。
3))增强某个类的方法
时间: 2024-10-09 06:26:33