1、概念(个人理解)
AOP(Aspect Oriented Programming),面向切面编程。
1)切面(Aspect):提供切入连接点的方法
2)连接点(Joinpoint):即被切入的方法
2、整合
1)添加依赖
XML
<!--aop-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
2)创建切面类(Aspect)
比如在service层的所有类的所有方法执行前打印日志信息。

java
package com.sgu.advice;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
/**
* 满堂花醉三千客,一剑寒霜十四州。
*
* @Author 中瑞
* @Date 2025/3/31 20:56
*/
@Component
@Aspect
public class logAdvice {
// 在service层的所有类的所有方法执行前打印日志信息
@Before("execution(* com..service.*.*(..))")
public void before(JoinPoint joinPoint){
System.out.println("LogAdvice.before");
System.out.println("joinPoint = " + joinPoint);
}
}

控制台输出