У меня есть аннотация, которая будет использоваться для расширенных классов заполнителей. По сути, наш сервис будет иметь реализацию, и у нас будет явное расширение, которое будет аннотировано. Я не уверен, в чем проблема, но @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()
при вызове из бина производного класса.