有关什么是AOP,AOP能干什么,请自行百度。
我们采用自定义注解的方式,灵活使用AOP,总体步骤如下:
1.你既然要用人家AOP,总得加入依赖吧,在项目的pom.xml加入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
2.自定义注解,你总得自己搞一个注解,不过分吧
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface needAuth {
String value() default "";
}
3.创建你使用AOP要做的事情–通知,比如权限控制啊,调用方法需要自定义的日志服务啊什么的
@Component
@Aspect
public class LogAspect {
// @Pointcut("execution(* com.csj.springdemo.controller..*(..))")
@Pointcut("@annotation(com.csj.springdemo.annotation.needAuth)")
public void logPoint(){//这就是个标志,爱叫啥叫啥,给下面用的
}
@Befo