一、需求
将后台管理系统中的增、删、改相关接口的操作日志记录到数据库表中
二、分析
项目中的增删改相关的方法很多,所以一个一个处理很繁琐,可以把这部分记录操作日志的重复性的逻辑代码抽取出来定义在一个通知方法中,通过AOP面向切面编程的方式,在不改动原始功能的基础上来对原始的功能进行增强。
三、AOP解决
方式一
1、引入AOP依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
2、定义Aspect类
在类上声明@Aspect和@Component注解。
@Component
:将该类标记为 Spring 容器中的一个 Bean,使其能够被 Spring 自动扫描和管理。
@Aspect
:声明该类是一个切面类,表示它包含横切关注点(如日志记录、事务管理等)。AOP 框架会根据这个注解来识别并应用该类中的通知(Advice)。
@Component
@Aspect
public class OperatorLogAspect {
}
}