首先要启用Aspect
@EnableAspectJAutoProxy
然后定义注解:
annotation
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DemoLog {
}
写Aop拦截
@Component
@Aspect
public class DemoAop {
@Before("@annotation(com.demo.annotation.DemoLog)")
public void logPointCut(JoinPoint joinPoint){
Object[] args = joinPoint.getArgs();
if(ObjectUtil.isNotEmpty(args)){
JSONObject jsonObject = JSONUtil.parseObj(args[0]);
System.out.println(jsonObject);
}
}
}
最后使用注解
@DemoLog
public PageInfo<List<User>> getPageHelper(UserVo user) {
}