25.9.19 Spring AOP
spring AOP底层基于动态代理完成,会基于目标对象(原来的类)生成代理对象进行其中原始方法(JoinPoint/ProceedingJoinPoin(环绕通知时).proceed调用原始方法)的功能增强。是事务管理的内核。
基础概念:
连接点:可以被AOP控制的方法就叫做连接点
切入点:用注解@Around(切入点表达式execution/annotation标识有特点注解的方法(返回值 包名..*/方法名)实现对连接点的控制。
通知:
定义切点方法执行前、执行后做什么。
分类:
切面类:切入点和通知组成切面,被@Aspect注解标识的类称为切面类,切面类也要被@Component注解标识交给IOC容器管理。
利用AOP实现日志记录:环绕通知才能拿到返回值