今天为了这个问题调了一上午
当package=beforeprocessor时,而我在ponitcut里使用另外一个包(习惯性动作 自己也忘记了)
package beforeprocessor;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class aspect {
@AfterReturning(pointcut="execution(* test.*.*(..))",returning="name")
public void log(Object name) {
System.out.println("获取目标方法返回值:"+name);
System.out.println("模拟记录日志功能");
}
}
但是程序出来是不会报错的,也不会提醒,只是这个@aftereturning没有效果
所以以后记住这个小问题