我试图为Spring AOP实现一个Pointcut。应记录所有类似getXXXX
的方法。我尝试了以下但是他们抛出异常或不触发:
第一次尝试
@Pointcut("within(net.services.*.get*)")
private void clServiceLayer() {}
@Pointcut("within(net.services.*.get*(..))")
private void clServiceLayer() {}
需要帮助正确表达切点。
答案 0 :(得分:6)
within
限制匹配某些类型中的连接点。相反,您应该使用execution
Pointcut指示符来匹配方法执行连接点:
@Pointcut("execution(* net.tds.adm.metasolv.customerlink.services.*.get*(..))")
查看Spring Documentation以获取更详细的讨论。