基本概念
Aspect切面:就是那个加了@Aspect的类
@Aspect
@Component
public class Logger {
@Pointcut("execution(public void com.example.firstspringboot.service.*.*(..))")
public void pointCut() {
}
@Before(value = "pointCut()")
public void logBefore() {
System.out.println("================= Log before =================");
}
}
切入点:就是@Pointcut注解,就是要在哪些方法上面进行增强
@Pointcut("execution(public void com.example.firstspringboot.service.*.*(..))")
通知:就是整个要被调用的方法,用@Before, @After 等标注
@Before(value = "pointCut()")
public void logBefore() {
System.out.println("================= Log before =================");
}