Spring-AOP-Spring对通知方法的要求
Spring-AOP-Spring对通知方法的要求
Spring对通知方法的要求不严格
唯一要求就是方法的参数列表一定不能乱写
因为通知方法时Spring利用放射调用的,每次方法调用得确定这个方法的参数表的值
参数表上的每一个参数,Spring都得知道是什么
JoinPoint:认识
不知道的参数一定要告诉Spring这是什么?
returing:告诉Spring哪个参数是用来接收返回值
throwing:告诉Spring哪个参数是用来接收异常
@AfterReturning(value = "execution(* com.orz.spring.aop.UserService.add(..))",returning = "result") public void logAfterReturning(JoinPoint joinPoint,Object result) { System.out.println("@AfterReturning----["+joinPoint.getSignature().getName()+"]方法调用了,结果为【"+result+"】"); }