代码比较简单,直接看注释吧。
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* aop系统日志注解
*
* @author TenSunLee
* @date 2019/7/26
* @version 1.0.0
* @updateBy TenSunLee
* @updated 2019/7/26
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SystemLogger {
/**
* 对调用方法的简单描述
* @return 描述内容
*/
String description() default "";
}
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.*;
import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.Re