很多时候我们需要在原有代码基础上对代码进行日志输出权限管控等可以使用aop技术,在不改变原来带有代码基础上进行操作
因为是springboot项目所以不需要写配置文件直接新建一个类,给类加上@Aspect注解 这个类就相当于一个切面类了
在编写切面类的前提是需要在pom.xml中引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</dependency>
<!-- SpringBoot 拦截器 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
</dependency>
下面是切面类代码:类中有前置通知方法,后置通知方法,环绕通知等方法
package com.example.demo.aop;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.Join