我正在尝试切入点。但它给出了一个例外

I am trying to make a pointcut. but its giving an Exception

这里我使用的是切点标注,如下:


    @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 任何建议或帮助都会有很大帮助,谢谢。

您需要在所有 lower-case 个字符中拼写 execution

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

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

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