Spring AOP Pointcut,方法名称以get开头

时间:2016-05-25 22:09:31

标签: java spring aop spring-aop

我试图为Spring AOP实现一个Pointcut。应记录所有类似getXXXX的方法。我尝试了以下但是他们抛出异常或不触发:

第一次尝试

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

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

需要帮助正确表达切点。

1 个答案:

答案 0 :(得分:6)

within限制匹配某些类型中的连接点。相反,您应该使用execution Pointcut指示符来匹配方法执行连接点:

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

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