1、使用aop需要加入maven依赖
<!--与aop相关-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
2、aop拦截指定方法
拦截getById方法:
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class UserServiceAspect {
//拦截指定的方法
@Pointcut("execution(* com.zengqingfa.demo.service.impl.UserServiceImpl.getById(..))")
private void getByIdPointCut() {
}
@Around("getByIdPointCut()")
public Object getByIdAround(ProceedingJoinPoint pjp) throws Throwable {
//获取参数
Object[] args = pjp