java - spectj 切入点表达式执行或给出不一致的绑定(bind)

标签 java spring-aop

我有以下内容

@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中如果我替换||使用 && 编译文件,但使用 ||我收到“绑定(bind)不一致”

最佳答案

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

关于java - spectj 切入点表达式执行或给出不一致的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18381842/

相关文章:

java - 何时使用 LinkedListNode 与 LinkedList

java - 在给定通用属性集和函数依赖列表的情况下确定所有候选键

Java 服务器猜谜游戏 - 多客户端问题

java - jsp页面是什么类?

java - AOP重定向调用

java - 在新线程中调用连接点时 Spring Aspect 失败

java - 带有自定义注释的 Spring AOP 不起作用

java - BeanNotOfRequiredTypeException 但实际上是 $Proxy 类型

java - Spring AOP——如何防止派生类被针对

java - Android 中的 Crashlytics - 如何在一个地方捕获所有异常/崩溃