Spring Boot AOP 入门指南:掌握基本用法
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class LoggingAspect {
// 匹配 com.example.demo.controller 包下所有类的所有方法
@Before("execution(* com.example.demo.controller..*.*(..))")
public void logBefore() {
System.out.println("Before Advice");
}
}
这段代码定义了一个日志切面LoggingAspect
,它使用AspectJ的注解来匹配com.example.demo.controller
包下所有类的所有方法,并在方法执行前打印出一条日志信息。这个例子展示了如何使用Spring AOP来进行简单的日志记录或者性能监控等。
评论已关闭