SpringBoot使用AOP记录接口操作日志详解
SpringBoot 使用 AOP 记录接口操作日志,供大家参考,具体内容如下
一、AOP简介
1.什么是AOP
AOP:Aspect Oriented Programming 面向切面编程
AOP关注不是某一个类或某些方法;控制大量资源,关注的是大量的类和方法。
2.AOP应用场景以及常用术语
- 权限控制、缓存控制、事务控制、分布式追踪、异常处理等
- Target:目标类,即需要被代理的类。例如:UserService
- Joinpoint(连接点):所谓连接点是指那些可能被拦截到的方法。例如:所有的方法
- PointCut 切入点:已经被增强的连接点。例如:addUser()
- Advice 通知/增强,增强代码。例如:after、before
- Weaving(织入):是指把增强advice应用到目标对象target来创建新的代理对象proxy的过程.
- Aspect(切面): 是切入点pointcut和通知advice的结合
3.AOP的特点
1)降低模块与模块之间的耦合度,提高业务代码的聚合度。(高内聚低耦合)
2)提高了代码的复用性
3)提高系统的扩展性。(高版本兼容低版本)
4)可以在不影响原有的功能基础上添加新的功能
二、springBoot 使用 AOP 实现流程
1.引入依赖
2.封装记录日志实体类
3.编写注解类(自定义日志注解类)
4.编写操作日志的切面类
5.controller使用
6.数据库记录
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。