【发布时间】:2017-04-11 08:13:58
【问题描述】:
我正在使用 Spring AOP 拦截 @MyAnnotation 的注释方法。拦截没问题。但是,不幸的是,我没有到达我的注释实例。
我的注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MyAnnotation {
String[] description();
}
我的配置方面
@Aspect
public class OAuthAspect {
@Pointcut(value = "execution(public * *(..))")
public void anyPublicMethod() {
}
@Pointcut(value = "@annotation(annotation)", argNames = "annotation")
public void anyAnnotationMethod(MyAnnotation annotation) {
}
@Around(value = "anyPublicMethod() && anyAnnotationMethod(annotation)")
public Object authorization(ProceedingJoinPoint pjp, MyAnnotation annotation) throws Throwable {
//annotation is null
}
}
示例切入点:
@Service
public class ContextService {
@MyAnnotation(description = {"de1", "des2"})
public String getAll() {
}
}
我不明白为什么我无法检索注释的实例。
如果有人有想法?
电脑:已编辑
【问题讨论】:
标签: spring-aop