AOP意思是:面向切面编程,通过预编译和动态代理的方式实现程序功能的同一维护
利用AOP对业务的各个部分进行隔离,从而使得业务逻辑间的耦合度降低,提高程序的可重用性
@Aspect 加上这个注解就是切面
连接点:Controller 或Service层的方法
切入点:将切面与连接点关联起来,切入点表达式定义了“增强哪些包下面的哪些方法”
切面中的所有通知所关注的连接点,都由切入点表达式来决定。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
优先环绕通知-》前置增强->后置增强