【问题标题】:I am trying to make a pointcut. but its giving an Exception我正在尝试切入点。但它给出了一个例外
【发布时间】:2022-02-01 14:13:01
【问题描述】:

这里我使用如下切点注释:


    @Pointcut("Execution(* com.luv2code.springdemo.controller.*.*(..))")
    private void forControllerPackage() {
        
    }

它给了我一个例外:

Pointcut is not well-formed: expecting ')' at character position 12
Execution(* com.luv2code.springdemo.dao.*.*(..))
            ^^^                                

我刚开始学习 AOP,任何建议或帮助都会很有帮助。

【问题讨论】:

标签: java spring aop aspectj pointcut


【解决方案1】:

execution需要全部小写:

@Pointcut("execution(* com.luv2code.springdemo.controller.*.*(..))")
private void forControllerPackage() {}

顺便说一句,如果你想确保com.luv2code.springdemo.controller的子包也被覆盖,请使用..语法如下:

@Pointcut("execution(* com.luv2code.springdemo.controller..*(..))")
private void forControllerPackage() {}

【讨论】:

  • 我用更好的(如更灵活的)切入点变体更新了我的答案。
猜你喜欢
  • 2019-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
  • 2020-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多