通过自定义spring aspect配合着注解的方式实现记录系统操作日志,代码侵入性低
1.定义module注解,代表模块
package com.yc.platform.admin.web.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 系统模块注解
*
* @author zhya
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface SystemModule {
/**
* 系统模块,取自SystemModuleAndOperationConstant
* @return
*/
String module() default "";
}
2.定义operation注解,代表操作
package com.yc.platform.admin.web.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.R