【JavaSpring】Aop切入点表达式

语法格式

切入点:要进行增强的方法

切入点表达式:要进行增强的方法的描述方式

标准格式:动作关键词(访问修饰符【可省略】 返回值 包名.类名.方法名(参数)异常名【可省略】)

描述方法一(描述接口)

execution("execution(void org.example.dao.BookDao.update())")

描述方法二(描述实现类)

execution("execution(void org.example.dao.impl.BookImpl.update())")

通配符

*:匹配一个任意

..:匹配,多个任意或无参

+:专用与匹配子类类型

书写技巧

1.所有代码按照标准规范开发,否则以下技巧全部失效
2.描述切入点通常描述接口,而不描述实现类
3.访问控制修饰符针对接口开发均采用 public 描述(可省略访问控制修饰符描述)

4.返回值类型对于增删改类使用精准类型加速匹配,对于查询类使用*通配快速描述

5.包名书写尽量不使用..匹配,效率过低,常用*做单个包描述匹配,或精准匹配

6.接口名/类名书写名称与模块相关的采用*匹配,例如 UserService 书写成* Service ,绑定业务层接口名

7.方法名书写以动词进行精准匹配,名词采用*匹配,例如 getByld 书写成 getBy *, selectAll 书写成 selectAll ■参数规则较为复杂,根据业务方法灵活调整
8.通常不使用异常作为匹配规则

猜你喜欢

转载自blog.csdn.net/David_Hzy/article/details/132855789