Estoy tratando de definir un punto de corte, que capturaría todos los métodos anotados con (es decir) @CatchThis
. Esta es mi propia anotación.Spring AOP - punto de corte para cada método con una anotación
Además, me gustaría tener acceso al primer argumento del método, que será del tipo Long
. Puede haber otros argumentos también, pero no me preocupo por ellos.
EDITAR
Esto es lo que tengo en este momento. Lo que no sé es cómo pasar el primer parámetro del método anotado con @CatchThis
.
@Aspect
public class MyAspect {
@Pointcut(value = "execution(public * *(..))")
public void anyPublicMethod() {
}
@Around("anyPublicMethod() && @annotation(catchThis)")
public Object logAction(ProceedingJoinPoint pjp, CatchThis catchThis) throws Throwable {
return pjp.proceed();
}
}
¿Qué pasa con el uso del marco anotación de la primavera? –
He actualizado mi publicación. – emesx