15-Spring-AOP-切入点表达式

starrylsi
2024-09-12 / 0 评论 / 16 阅读 / 正在检测是否收录...
    /**
     * 切入点表达式 :
     *         在四个通知注解中添加的字符串
     *         固定语法 : "execution(权限修饰符  返回值类型 全包名.类名.方法名(形参类型1,形参类型2,...))"
     * 
     *                 1.由于spring只支持拦截public方法 权限修饰符=public  可略
     * 
     *                 2.返回值类型只有两种写法 1.精确指定返回值类型  2.*   *代表所有数据类型
     * 
     *                 3.包名允许编写完整包名  也可以编写com.*.包名
     *             
     *                 4.包中的类名可以指定类名  也可以使用 * 代表当前包下的所有类
     * 
     *                 5.方法名可以指定方法名 也可以使用 * 代表当前类下的所有方法名  也可以使用 方法名的前缀+*配合指定所有同类型方法
     *                     例如 : addStudent  addTeacher  addBook    add*  
     *                 6.形参可以指定形参 也可以使用 ..代表所有的形参
     * 
     *                 通常情况下 使用偏精确的匹配比较多
     * 
     *                 一般要匹配service层的内容
     * 
     *                 模糊匹配 : 
     *                     execution(* *(..))  匹配任意返回值 任意包 任意类名 任意方法 任意形参
     *                     execution(* *.*(..)) 匹配任意类名.方法名 任意形参
     * 
     *                     注:一般不使用 匹配的内容过多
     * 
     *                 切入点表达式中允许使用 && 或者 || 运算符
     *                     && 表示需要同时满足两个切入点表达式
     *                     || 表示满足一个表达式则直接匹配
     * 
     * */

图解AOP专业术语

图解AOP.png

0

评论 (0)

取消