检查Spring AOP上的连接点是否为空

时间:2018-10-22 09:07:52

标签: spring-aop

我正在使用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 :(得分:1)

joinPoint如何为null。 通知被调用的原因是因为其切入点已与方法匹配并且建议被执行。因此,没有必要检查它是否为空。

就是这样

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

看到此功能毫无意义。检查joinpoint是否为null属于同一样式。