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/
转载文章受原作者版权保护。转载请注明原作者出处!