SpringBoot使用AOP记录接口操作日志详解(aop存储日志springboor)

SpringBoot 使用 AOP 记录接口操作日志,供大家参考,具体内容如下

一、AOP简介

1.什么是AOP

AOP:Aspect Oriented Programming 面向切面编程

AOP关注不是某一个类或某些方法;控制大量资源,关注的是大量的类和方法。

2.AOP应用场景以及常用术语

权限控制、缓存控制、事务控制、分布式追踪、异常处理等Target:目标类,即需要被代理的类。例如:UserServiceJoinpoint(连接点):所谓连接点是指那些可能被拦截到的方法。例如:所有的方法PointCut 切入点:已经被增强的连接点。例如:addUser()Advice 通知/增强,增强代码。例如:after、beforeWeaving(织入):是指把增强advice应用到目标对象target来创建新的代理对象proxy的过程.Aspect(切面): 是切入点pointcut和通知advice的结合

3.AOP的特点

1)降低模块与模块之间的耦合度,提高业务代码的聚合度。(高内聚低耦合)

2)提高了代码的复用性

3)提高系统的扩展性。(高版本兼容低版本)

4)可以在不影响原有的功能基础上添加新的功能

二、springBoot 使用 AOP 实现流程

1.引入依赖

2.封装记录日志实体类

3.编写注解类(自定义日志注解类)

4.编写操作日志的切面类

5.controller使用

6.数据库记录

SpringBoot使用AOP记录接口操作日志详解(aop存储日志springboor)

正文完
 0