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(数字),数字类型的值越小优先级别越高

浙公网安备 33010602011771号