【求教】spring aop 中 @afterreturnning 如何同时取得返回值和方法参数!
单独取得返回值,经测试,可以!
取得方法参数就有问题了
同时取得就更加不行,老是报错!!
@AfterReturning(
pointcut="test()",
returning="retVal")
public void doAccessCheck(boolean retVal,String username,String password) {
boolean result= retVal;
if(result==true){
System.out.println(username+"在"+new Date()+"登录成功 with password:"+password);
}else{
System.out.println(username+"在"+new Date()+"登录失败!with password"+password);
}
}
@Pointcut("execution(* com.hnwl.DaoImpl.UserDaoImpl.login(..))")
public void test(){}
下面是login方法,注意它确实带了参数username:
public boolean login(String username, String password) {...}
启动就报错了:
error at ::0 formal unbound in pointcut
求解!!