目录
简介
项目中,使用AOP是一种常见的设计方式,可以在不侵入业务代码的前提下,对业务进行增强,springboot中事务注解@Transactional就是使用了AOP进行动态代理去实现事务,常见的AOP方式比如前置通知(增强)、后置通知、异常通知、环绕通知、最终通知,合适的AOP方式可以极大降低业务代码的冗余与侵入性,是开发中必不可少的一环。
本文使用了AOP中的AROUND ADVICE(环绕通知)进行接口日志处理
前置准备工作
导入Sping整合AOP的场景依赖启动器,已整合了切入点表达式和AOP
<!--AOP启动器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<version>2.5.6</version>
</dependency>
开始使用AOP
1.定义自定义注解 @AutoLog
@Target(value = {ElementType.METHOD,ElementType.TYPE})
@