目录
前置知识:Java注解之 @Target、@Retention、@Documented简介
@Target({ElementType.TYPE}) 注解
@Retention({RetentionPolicy.Runtime}) 注解
自定义注解
在SpringBoot中,我们可以通过自定义注解来简化代码的编写和提高代码的可读性。下面是使用自定义注解的步骤:
前置知识:Java注解之 @Target、@Retention、@Documented简介
@Target({ElementType.TYPE}) 注解
表示当前注解(@CheckToken)可以打在什么东西上面,此处可以放在类上与方法上
ElementType 这个枚举类型的常量提供了一个简单的分类:注解可能出现在Java程序中的语法位置(这些常量与元注解类型(@Target)一起指定在何处写入注解的合法位置)
package java.lang.annotation;
/**
* The constants of this enumerated type provide a simple classification of the
* syntactic locations where annotations may appear in a Java program. These
* constants are used in {@link Target java.lang.annotation.Target}
* meta-annotations to specify where it is legal to write annotations of a
* given type.
* @author Joshua Bloch
* @since 1.5
* @jls 9.6.4.1 @Target
* @jls 4.1 The Kinds of Types and Values
*/
public enum ElementType {
/** 类, 接口 (包括注解类型), 或 枚举 声明 */
TYPE,
/** 字段声明(包括枚举常量) */
FIELD,
/** 方法声明(Method declaration) */
METHOD,
/** 正式的参数声明 */
PARAMETER,
/** 构造函数声明 */
CONSTRUCTOR,
/** 局部变量声明 */
LOCAL_VARIABLE,
/** 注解类型声明 */
ANNOTATION_TYPE,
/** 包声明 */
PACKAGE,
/**
* 类型参数声明
*
* @since 1.8
*/
TYPE_PARAMETER,
/**
* 使用的类型
*
* @since 1.8
*/
TYPE_USE
}
字段声明(包括枚举常量) */
FIELD,
/** 方法声明(