1、引入pom
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.6</version>
</dependency>
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.aspectj.lang.reflect.MethodSignature;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class MyAop {
@Pointcut("execution(public * com.xxxx.dao..*.*(..))")
public void doSomeThing(){}
@Around("doSomeThing()")
public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable{
//执行前
//do something
Object proceed = joinPoint.proceed();
//执行后
//do something
return proceed;
}
}