Я смог сделать это, используя @Around. Я считаю, что это невозможно сделать с помощью @Before.
@Around("execution(* com.test.api.*.*(..)) && " + "args(traceId,..)")
public Object setTraceId(ProceedingJoinPoint joinPoint, String traceId) throws Throwable
{
String newTraceId = ServiceUtil.getTraceId();
Object[] obj = joinPoint.getArgs();
obj[0] = newTraceId;
return joinPoint.proceed(obj);
}
Я думаю, что набор утилит или Список инструментов, который СЛЕДУЕТ описать каждому разработчику в следующей ссылке от Скотта Хансельмана.
Полный список инструментов Скотта Хансельмана для разработчиков и опытных пользователей для Windows
Architag XRay XML Editor - Я тестирую XSLT-фрагменты с помощью этого удобного легкого инструмента.