@Slf4j
作用:自动生成I一个以当前类名命名的Logger对象,相当于在类里写了下面语句
private final Logger logger= LoggerFactory.getLogger(当前类名.class);
用法:在类前加入该标签,在需要记录日志的地方使用
log.info("XXXXXXXXXX");
完整示例代码:
package com.bbzd.mws.aop;
import lombok.extern.slf4j.Slf4j;
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;
/**
* @author Wangjzh
* @date 2022/10/12 - 10:12
*/
@Component
@Aspect
@Slf4j
public class RequestParameterAOP {
@Pointcut("execution (* com.bbzd.mws.service.*Service.*(..))")
public void methodArgs(){}
@Around("methodArgs()")
public Object invoke(ProceedingJoinPoint joinPoint) throws Throwable{
Object result;
result=joinPoint.proceed();
//因为有@Slf4j,下面语句中的log可以不用声明,直接使用
log.info("切入方法已执行1");
return result;
}
}