版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Spring AOP中,如果你想配置一个切面(Aspect)以拦截所有以"add"、"delete"或"update"开头的方法,可以使用正则表达式来简化你的pointcut表达式,而不是分别列出每个方法。这样可以更加高效且易于维护。
你可以使用以下的execution表达式来实现这个需求:
execution(* com.xyz.service.AccountService.*(add|delete|update)*(..))
这里的正则表达式(add|delete|update)
匹配以"add"、"delete"或"update"开头的任何方法名,*
表示方法名之后可以有任意数量的字符(包括没有字符),而..
表示该方法可以接受任意数量和类型的参数。
这样配置后,所有在com.xyz.service.AccountService
类中,方法名以"add"、"delete"或"update"开头的方法调用时,都会触发定义的切面逻辑。