切入点表达式——Spring框架系列教程(13)

Java技术 潘老师 3年前 (2021-03-01) 927 ℃ (0) 扫码查看

1.切入点表达式:

关键字:

execution(表达式)

表达式写法:

访问修饰符 返回值 包名.包名…类名.方法名(参数列表)

全匹配方式:

public void com.huaiwei.service.impl.UserServiceImpl.saveUser()

简化写法

1)访问修饰符可以省略:
void com.huaiwei.service.impl.UserServiceImpl.saveUser()
2)返回值可以使用通配符,表示任意返回值,通配符是*
简化为 * com.huaiwei.service.impl.UserServiceImpl.saveUser()
3)包名可以使用通配符,表示任意包,有几个包就用几个*
简化为: * *.*.*.*.UserServiceImpl.saveUser()
4)包名可以使用..表示当前包及其子包 简化为 * *..UserServiceImpl.saveUser()
5)类名和方法名都可以使用通配符:简化为 * *..*.*()
6)参数类别可以使用具体类型,来表示参数类型:
基本类型可以直接写类型名称:比如int
引用类型必须写包名.类名:比如java.lang.Integer
7)参数列表可以使用通配符,表示任意参数类型,但是必须要有参数
* *..*.*(*)
8)参数列表可以使用..,表示有无参数均可,有参数可以是任意类型
* *..*.*(..)
9)全通配方式:* *..*.*(..)
10)实际开发中我们一般是多业务层的方法进行增强,使用:
* com.huaiwei.service.impl.*.*(..)
切入点表达式——Spring框架系列教程(13)

2.定义通用切入点表达式:

(1)定义通用切入点表达式 :如果写在了aop:aspect的内部,则表示只有当前切面可用
(2)定义通用切入点表达式 :如果写在了aop:aspect的外面部,则表示所有切面可用,不过对顺序有要求,必须写在aop:aspect之前
切入点表达式——Spring框架系列教程(13)


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/java/2140.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】