AOP切入点表达式

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

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

描述方式一:用接口

描述方式二:用实现类

2.切入点表达式标准格式:动作关键字(访问修饰符 返回值 包名.类/接口名.方法名(参数)异常名)

动作关键字:描述切入点的行为动作,例如execution表示执行到指定切入点

访问修饰符:public,private等,可以省略

异常名:方法定义中抛出指定异常,可以省略

3.可以使用通配符描述切入点,快速描述

 

 4.书写技巧

(1)所有代码按照标准规范开发,否则一下技巧全部失效

(2)描述切入点通常描述接口,而不描述实现类(因为描述到实现类就紧耦合了)

(3)访问控制修饰符针对接口开发采用public描述(可省略,省略即为public)

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

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

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

(7)方法名书写以动词进行精准匹配,名称采用*匹配,例如getId书写成getBy*,selectAll写成selectAll

(8)参数规则较为复杂,根据业务方法灵活调整

(9)通常不使用异常作为匹配规则

posted @ 2022-11-03 20:16  Linqylin  阅读(67)  评论(0编辑  收藏  举报