aop增强匹配方式
切点匹配
execution匹配方法名,@annotation匹配注解,通过Macher方法自定义匹配
两种切面处理
spring会将aspect切面转换为advisor切面,两种注解@Aspect,@Advisor。主要通过findEligible得到所有的相关的切面(advisor)返回
wrapifnecessary调用findEligible,若返回集合不为空,进行增强,
高级注解转低级注解
所有的高级切面底层都是低级切面
反射得到所有的标有@before之类的方法,创建新的通知类,组成切面(advisor),实现转换,最后收集