2016-06-14 4 views
1

Можно ли сделать pointcut с использованием 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

Я нашел решение.

Я сделал такой Pointcut:

within(@(@test.security.access.AccessRestriction *) *) || 
execution(@(@test.security.access.AccessRestriction *) * *(..)) 
Смежные вопросы