Я добавил аннотацию для отслеживания времени, которое требуется для выполнения метода, но хотя он выполняется для методов без параметров, он не работает для методов с параметрами.
@Around("@annotation(com.x.y.a.TrackTime)")
public Object trackTime(ProceedingJoinPoint joinPoint) throws Throwable {
return getProceedAndTrackTime(joinPoint);
}
Я также пыталсяиспользуя выполнение:
@Around("execution(public void com.x.y.m.myMethod(..))")
также
@Around("execution(public void com.x.y.m.myMethod(com.x.y.e.SomeType))")
, а также
@Around("execution(public void com.x.y.m.myMethod(..)) && args(myArgument,..)")
Ничто из вышеперечисленного не работает с методами с параметрами, почему так?Как это должно быть сделано?