SpringBoot使用自定义注解实现登录用户获取(详细步骤+图解)
简介
注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。
那么它可以用来做什么呢?
做日志记录、实现登录用户获取 等等等…
本文将通过几个简单步骤教大家如何使用自定义注解实现登录用户获取,废话不多说,直接上步骤。
- 先定义一个注解类(用户登录成功后,可用该注解获取用户id)
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* @author ChenTaWen
* @version 1.0
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface AuthUserId {
}
注解说明:
@Targe 说明 表明这个注解是什么类型
/** 类,接口(包括注解类型)或枚举的声明 */
TYPE,
/** 属性的声明 */
FIELD,
/** 方法的声明 */
METHOD,
/** 方法形式参数声明 */
PARAMETER,
/** 构造方法的声明 */
CONSTRUCTOR,
/** 局部变量声明 */
LOCAL_VARIABLE,
/** 注解类型声明 */
ANNOTATION_TYPE,
/** 包的声明 */
PACKAGE
-------------------------------------------------------------------------------
@Retention
注解的生命周期有三个阶段:
1、Java源文件阶段;
2、编译到class文件阶段;
3、运行期阶段。同样使用了RetentionPolicy枚举类型定义了三个阶段:SOURCE, CLASS,RUNTIME
----------------------------------------------