Как можно создать pointcut, который соответствует методам, аннотированным аннотацией или чей интерфейсный метод аннотирован аннотацией?
public interface IService {
@SomeAnnotation
public void someMethod() { ... }
}
public class Service implements IService {
public void someMethod() { ... }
}
Я использую Spring AOP для автоматического прокси AspectJ.Тем не менее, если я определяю pointcut, например
execution(public * *(..)) && @annotation(SomeAnnotation)
, совет не применяется к методу someMethod в Service.
Какой будет правильный pointcut, соответствующий этому методу, только с использованием фактачто метод интерфейса имеет аннотацию?Является ли это возможным?
Если я добавлю аннотацию к методу Service someMethod, вышеуказанный pointcut работает, но в моем случае это не очень хорошее решение, так как аннотация является частью контракта и поэтому должна быть частью интерфейса., а не реализация.