Spring 方法名以get开头的AOP切入点

Spring AOP Pointcut with method name starting with get

我正在尝试为 spring AOP 实现切入点。应该记录所有类似于 getXXXX 的方法。我尝试了以下但它们要么抛出异常要么不触发:

第一次尝试

@Pointcut("within(net.services.*.get*)")
private void clServiceLayer() {}

@Pointcut("within(net.services.*.get*(..))")
private void clServiceLayer() {}

需要正确表达切点的帮助。

within 将匹配限制为特定类型内的连接点。相反,您应该使用 execution Pointcut Designator 来匹配方法执行连接点:

@Pointcut("execution(* net.tds.adm.metasolv.customerlink.services.*.get*(..))")

查看 Spring Documentation 以获得更详细的讨论。