注意pointcut的入参的表达式名称

来源:互联网 发布:淘宝部分店铺无法使用 编辑:程序博客网 时间:2024/04/30 16:27

今天为了这个问题调了一上午

当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没有效果


所以以后记住这个小问题

0 0
原创粉丝点击