У меня есть два класса
public class ParentTestClass {
public void publicMethodOfParent() {
}
}
@Component
@MyAnnotation
public class ChildTestClass extends ParentTestClass {
public void publicMethodOfChild() {
}
}
В Spring AOP мне нужно обернуть:
- все вызовы для всех методов publi c, аннотированных
@MyAnnotation
, если аннотация помещается на уровень класса - все методы, которые отмечены
@MyAnnotation
, если аннотация находится на уровне метода.
Вот мой pointcut
@Around("(@within(MyAnnotation) && execution(public * *(..))) || @annotation(MyAnnotation)")
public Object myWrapper(ProceedingJoinPoint invocation) throws Throwable {
// ...
}
Это работает для public c методов ChildTestClass
, но ParentTestClass#publicMethodOfParent
не переносится при выполнении вызова childTestClass.publicMethodOfParent()
Как включить родительские методы?