切入点表达式

java;gutter:true; /<em> </em>作者:呆萌老师 <em>☑csdn认证讲师 </em>☑51cto高级讲师 <em>☑腾讯课堂认证讲师 </em>☑网易云课堂认证讲师 <em>☑华为开发者学堂认证讲师 </em>☑爱奇艺千人名师计划成员 <em>在这里给大家分享技术、知识和生活 </em>各种干货,记得关注哦! <em>vx:it_daimeng </em>/</p> <pre><code> 切入点表达式: 1、切入点表达式:对指定的方法进行拦截,并且生成代理表达式。 表达式语法: execution([修饰符] 返回值类型 包名.类名.方法名(参数)) </code></pre> <p>execution( public void com.test.service.impl.UsersService.add() )</p> <pre><code> 2、表达式不同写法 1.匹配指定方法 </code></pre> <p><aop:pointcut expression="execution( public void com.test.service.impl.UsersService.add())" id="pt">


2.默认 public 可以省略

3.匹配任何返回值

</aop:pointcut></p> <pre><code> 4.参数列表可以使用 * , 表示可以是任何的数据类型,但必须有参数 </code></pre> <p><aop:pointcut expression="execution( * com.test.service.impl.UsersService.add(*))" id="pt">


5.参数列表可以使用 ... 表示有无参数均可,有参数可以是任意类型

</aop:pointcut></p> <pre><code> 6.使用...来表示当前包,及其子包 </code></pre> <p><aop:pointcut expression="execution( * com..UsersService.add(..))" id="pt">


7.类名可以使用*号,表示任意类

</aop:pointcut></p> <pre><code> 8.类名也可以使用 * 加后缀,表示这个后缀的所有类 9.方法名可以使用*号,表示任意方法 </code></pre> <p><aop:pointcut expression="execution( * com..*.*(..))" id="pt">


10.全通配方式execution( * ...* ( ... ) )

11.拦截所有save开头的方法

12.多个表达式

|

`

13.取非值

Original: https://www.cnblogs.com/daimenglaoshi/p/16754412.html
Author: 呆萌老师
Title: 切入点表达式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608715/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球