1

我有以下

@Pointcut("execution(* com.foo..*.*(..))")
public void logExecTimeAllMethods() {
}

//intercept all methods that are annotated with @LogExecTime
@Pointcut("@annotation(logExecTime)")
public void logExecTimeAnnotatedMethods(LogExecTime logExecTime) {
}

//add advice to above interceptors
@Around("logExecTimeAnnotatedMethods(logExecTime) || logExecTimeAllMethods()")
public Object logExecTime(ProceedingJoinPoint joinPoint, LogExecTime logExecTime) throws Throwable {

在 logExecTime 如果我替换 || 使用 && 编译文件,但使用 || 我得到“不一致的绑定”

4

1 回答 1

0

您正在访问注释。仅当它存在时才有可能,如果您使用 OR 构造,则不必这样做。如果它只是一个标记,则建议中不需要它。如果它包含您打算使用的有价值的信息,您应该在它自己的建议中处理这种情况。

于 2013-08-22T14:21:00.950 回答