我有以下
@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中如果我替换||与&&一起编译文件,但与||一起编译我得到“不一致的绑定”
最佳答案
您正在访问注释。仅当存在时才有可能,而使用OR构造则不需要。如果仅是标记,则建议中将不需要它。如果其中包含您打算使用的有价值的信息,则应根据自己的建议处理该情况。