У меня есть класс, назовите его X, в этом классе я успешно советовал метод, вызывающий метод method () {} из Annotated Spring.
Итак, вот оно:
public class X {
public void method(){...}
public void method2(){...}
}
Вот мой аспект, сокращенный, конечно:
@Aspect
public class MyAspect{
@Pointcut("execution(* X.method(..))")
public void methodJP(){}
@Pointcut("execution(* X.method2(..))")
public void method2JP(){}
@Around("methodJP()")
public void doMethodJP(ProceedingJoinPoint pjp) throws Exception {
pjp.proceed(); //Amongst other things!!!
}
@After("method2JP()")
public void doMethod2JP(JoinPoint jp) throws Exception {
//Do some stuff here
}
}
Теперь ... обе точки соединения работают хорошо, однако, я в своем X.method, я также вызываю метод, рекомендованный method2JP () ... и, конечно, мой method2JP не срабатывает.
Есть ли способ заставить это работать?
Спасибо.