自定义AutoFill注解,用于标识需要进行公共字段自动填充的方法
/* 自定义注解,用于标识某个方法需要进行功能字段自动填充处理 */ @Target(ElementType.METHOD)//证明这个注解只能加在方法上 @Retention(RetentionPolicy.RUNTIME)//固定的写法 public @interface AutoFill { //指定数据库操作类型:update insert OperationType value();//OperationType是一个枚举类 } /** * 数据库操作类型 */ public enum OperationType { /** * 更新操作 */ UPDATE, /** * 插入操作 */ INSERT }
自定义切面类AutoFillAspect,会统一拦截加入了AutoFill注解的方法,通过反射为公共字段赋值