用注释注释的方法的Aspect,用另一个注释注释

时间:2016-06-14 08:26:15

标签: java spring annotations spring-aop

是否可以使用Spring AOP为具有注释的方法和类型进行切入点,该注释使用某些注释进行注释。 这是我的自定义注释:

@AccessRestriction
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface HasPermission {
}

它注释了这个注释:

@Target({ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface AccessRestriction {
}

因此可以创建点切割,它将处理所有使用带有AccessRestriction注释的注释注释的方法。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。

我做了这样的切入点:

 within(@(@test.security.access.AccessRestriction *) *) ||
 execution(@(@test.security.access.AccessRestriction *) * *(..))