Próbuję zdefiniować punkt, który przechwyciłby każdą metodę opisaną (tj.) @CatchThis
. To jest moja własna adnotacja.Spring AOP - punkt cięcia dla każdej metody z adnotacją
Co więcej, chciałbym mieć dostęp do pierwszego argumentu metody, który będzie typu Long
. Mogą być też inne argumenty, ale nie obchodzi mnie to.
EDIT
To co mam teraz. Nie wiem, jak przekazać pierwszy parametr metody opatrzony komentarzem: @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();
}
}
Co za pomocą ramy wiosny adnotacji? –
Zaktualizowałem mój wpis. – emesx