首先再带大家复习一下AOP
AOP是干嘛的?
面向切面变成,通过spring为项目创建动态代理类,解决项目中的通用的问题 (事务 性能)
切面=切入点+通知
通知:前置,后置,环绕,异常
接下来先说一下AOP的开发
1.导入AOP的jar包
2.写原始方法
3.写额外功能 (通知)
4.指定切入点
5.编制
SpringBoot的AOP开发
注解的配置
1.导入spring-boot-starter-aop包
2.构建切面
a.@Aspect //切面,用在类上表明当前类为切面类
b.@PointCut //用在方法上表明切入时机 即 切入点
c.@Before //前置增强 也可以改为 @After后置 @Aroud环绕 @Throws环绕增强
3.声明连接点参数
//参数列表
Object[] args = joinPoint.getArgs();
//方法所在类的对象
Object target = joinPoint.getTarget();
//代理方法
Object aThis = joinPoint.getThis();
//方法对象
Object signature = joinPoint.getSignature();