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

2024-01-22

我正在尝试为 Spring AOP 实现切入点。所有的方法都像getXXXX应该被记录。我尝试了以下方法,但要么抛出异常,要么不触发:

1st try

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

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

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


within限制对某些类型内的连接点的匹配。相反,你应该使用execution 切入点指示符用于匹配方法执行连接点:

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

结帐Spring文档 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#aop-pointcuts-designators进行更详细的讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring AOP 切入点,方法名以 get 开头 的相关文章

随机推荐