【发布时间】:2017-09-14 08:49:34
【问题描述】:
我用的是mybatis。我的问题是 Spring AOP 如何匹配接口方法上的注释?因为我想在注解中放一些参数,然后在 afterReturning 方法中处理它们。
我的注释:
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CacheClear {
String key() default "";
}
在映射器类中:
@CacheClear
List<BizInst> selectAllBizInsts();
在我看来:
当使用“执行...”时它可以工作
@AfterReturning("execution(public * com.dao.*.select*(..))")
public void doAfterReturning(){
System.out.println("after returning");
}
但是当使用“@annotation(...)”时它不起作用
@AfterReturning("@annotation(com.annotation.CacheClear)")
public void doAfterReturning(){
System.out.println("after returning");
}
【问题讨论】:
标签: java spring spring-mvc annotations spring-aop