Spring5--AOP操作相关

3.AOP操作术语

(1)连接点:在类中可以被增强的方法,叫做连接点;

(2)切入点:在类中实际被增强的方法,叫做切入点;

(3)通知(增强):在类中实际被增强的方法的具体逻辑代码,叫做通知;

        通知有多种类型:①前置通知

                                     ②后置通知

                                     ③环绕通知

                                     ④异常通知

                                     ⑤最终通知(类似finally)

(4)切面:把通知应用到切入点的过程(动作),叫做切面。

4.AOP操作

(1)Spring框架一般都是基于AspectJ实现AOP操作的

①AspectJ不是Spring的组成部分,独立于AOP,一般讲AspectJ与Spring一起使用,实现AOP操作;

②基于AspectJ实现AOP操作有两种方式:

第一种方式:基于xml配置文件

第二种方式:基于注解方式使用(常用)

(2)切入点表达式

①切入点表达式的作用:知道对哪个类的哪个方法进行增强;

②语法结构:execution([权限修饰符][返回类型][类的全路径][方法名称]([参数列表]))

举例1:对com.spring.dao.BookDao类中的add方法进行增强

          execution(* com.spring.dao.BookDao.add(..))    //*代表任何权限,返回值类型可以省略,方法名用.连接,参数列表用..代替

举例2:对com.spring.dao.BookDao类中的add方法进行增强

             execution(* com.spring.dao.BookDao.*(..))    

举例3:对com.spring.dao.BookDao类中的add方法进行增强

             execution(* com.spring.dao.+.*(..))    

(3)全注解方式(常用)

实例演示:

 

 

①相同切入点的抽取:重用切入点

 

 ②对多个增强类的同一个方法做增强,设置增强类的优先级;

方法:在增强类添加注解@Order(数字),数字类型的值越小优先级别越高

posted on 2021-08-11 15:35  桃之夭夭*  阅读(75)  评论(0)    收藏  举报

导航