Проверьте, является ли точка соединения нулевой в Spring AOP - PullRequest
0 голосов
/ 22 октября 2018

Я разрабатываю аспект с использованием Spring AOP.

Обычно мы используем JoinPoint в качестве объекта для получения имени класса, имени метода, ...

Я делаю это:

String className = joinPoint.getTarget() != null && joinPoint.getTarget().getClass() != null && joinPoint.getTarget().getClass().getName() != null ? joinPoint.getTarget().getClass().getName() : "";
String methodName = joinPoint.getSignature() != null && joinPoint.getSignature().getName() != null ? joinPoint.getSignature().getName() : "";

Я должен это сделать?Я никогда на учебниках или проектах не делаю этого.Почему нет?

1 Ответ

0 голосов
/ 25 октября 2018

Как joinPoint может быть нулевым.Причина, по которой вызывается рекомендация, заключается в том, что его pointcut совпал с методом, и рекомендация выполняется.Таким образом, нет смысла проверять, имеет ли оно значение null.

Это так.

boolean isInteger(int a) {
    if(a is an Integer) {
        return true;
    }
    return false;
}

видите, что нет смысла в этой функции.Проверка того, что точка соединения равна нулю, подпадает под тот же стиль.

...