自定义注解的定义
首先建一个包名为annotation,然后新建注解AutoIdempotent
package com.yabiao.idempotent.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* <p>
* Springboot 自定义注解
* @author: zhangyb
* @create: 2020-09-13
**/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoIdempotent {
boolean required() default true;
}
要自定义开发注解首先要了解的便是元注解,元注解可以简单的理解为修饰注解的注解,主要有以下四个:
@Documented
@Documented
是一个标记注解,没有成员。被此注解修饰的注解会被 javadoc
工具记录。默认情况下使用 javadoc
命令生成文档是不包括注解相关信息的。
@Target
@Target
注解用来说明那些被它所修饰的注解可以使用的范围,它的取值范围定义在 ElementType
枚举中,具体的可以参考枚举类中的注解:
public enum ElementType {
TYPE, /