У меня есть аннотация, которая будет использоваться в расширенных классах-заполнителях. По сути, у нашего сервиса будет реализация, и у нас будет явное расширение, которое будет аннотировано. Я не уверен, в чем проблема, но @within
не вызывает код, а @target
вызывает.
Вот пример кода — https://github.com/sahil-ag/Spring-AOP-Sample
@Component
public BaseClass { public void getData() {return "";}}
@SampleAnnotation
@Component
public DerivedClass extends BaseClass {}
Здесь, если мы теперь используем @within(SampleAnnotation)
pointcut, мы не сможем перехватить getData()
при вызове из bean-компонента производного класса.