AspectJ точка соединения и безопасность потоков - PullRequest
0 голосов
/ 05 октября 2018

У меня есть указатель AspectJ, приведенный ниже, о выполнении метода, когда этот метод вызывается, я читаю аргументы и проверяю его.Класс, в котором объявлен метод: Singleton .Мой вопрос: joinPoint.getThis () и joinPoint.getArgs () будет потокобезопасным.

@Before("atExecution() && customPointcut(customAnnotation)")
public void validate(JoinPoint joinPoint, CustomAnnotation customAnnotation)  {

    MethodSignature sig = (MethodSignature) joinPoint.getSignature();
    Method method =  sig.getMethod();

    ExecutableValidator execValidator = validator.forExecutables();

    //is this code thread safe?
    Set<ConstraintViolation<Object>> violations= execValidator.validateParameters(joinPoint.getThis(), method, joinPoint.getArgs());

}
...