@Target(ElementType.PARAMETER)//@Target 说明了Annotation所修饰的对象范围,PARAMETER:用于描述参数

@Retention(RetentionPolicy.RUNTIME)//注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在;

public @interface CurrentUser {

}

@Target

@Target 说明了Annotation所修饰的对象范围

取值(ElementType)有:

1.CONSTRUCTOR:用于描述构造器

2.FIELD:用于描述域

3.LOCAL_VARIABLE:用于描述局部变量

4.METHOD:用于描述方法

5.PACKAGE:用于描述包

6.PARAMETER:用于描述参数

7.TYPE:用于描述类、接口(包括注解类型) 或enum声明

@Retention

@Retention定义了该Annotation被保留的时间长短:

某些Annotation仅出现在源代码中,而被编译器丢弃;而另一些却被编译在class文件中;编译在class文件中的Annotation可能会被虚拟机忽略,而另一些在class被装载时将被读取(请注意并不影响class的执行,因为Annotation与class在使用上是被分离的)。使用这个meta-Annotation可以对 Annotation的“生命周期”限制。

取值(RetentionPoicy)有:

1.SOURCE:在源文件中有效(即源文件保留)

2.CLASS:在class文件中有效(即class保留)

3.RUNTIME:在运行时有效(即运行时保留)

@Documented

@Documented用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化。Documented是一个标记注解,没有成员。

java中全局变量注解_自定义注解,前端获取token值的时候,全局变量返回后端用注解注入,以便以其他业务层使用...相关推荐

  1. java中readline函数_自定义BufferedReader中read和readLine方法

    BufferedReader中read和readLine方法总结 实例如下所示: package day0208; import java.io.FileReader; import java.io. ...

  2. java读图片显示到前端_java从前端获取参数添加到图片后返回整张图片

    java从前端获取参数添加到图片后返回整张图片 以后为整个servlet代码,请自行加入到j2ee工程. import java.awt.Color; import java.awt.Font; im ...

  3. 前端获取接口状态码400的返回值

    前端获取接口状态码400的返回值 .catch((err) => {console.log(err.message);console.log(err.response.data);console ...

  4. java切面类整合_自定义注解+面向切面整合的日志记录模块(一)

    java中的常见注解 jdk的自带注解 @Override:告诉编译器我重写了接口方法 @Deprecated:告诉编译器这个方法过时了,不建议使用,Ide会在方法上划横线 @SuppressWarn ...

  5. 注解_自定义注解_元注解

    * 元注解:用于描述注解的注解 * @Target:描述注解能够作用的位置* ElementType取值:* TYPE:可以作用于类上* METHOD:可以作用于方法上* FIELD:可以作用于成员变 ...

  6. java中collector使用_怎么在java中创建一个自定义的collector

    怎么在java中创建一个自定义的collector 简介 在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或 ...

  7. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  8. java中getup用法_你还在 Java 代码中写 set/get 方法?赶快试试这款插件吧!

    前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态.在 Java 中,要保证封装性,需要 ...

  9. JAVA中useDrlimiter方法_今天来讲讲分布式环境下,怎么达到对象共享,以及实现原子性(atomic),以Redis中的Redisson为例(实现分布式锁、分布式限流等)...

    相信各位对redis肯定是不陌生的,一个高吞吐量的内存型结构存储数据库.可用用于很多业务场景,能够有效的解决很多复杂的并发问题,分布式问题. 下面粘一下中文官网介绍: 关于解决对象共享问题,很多方式, ...

最新文章

  1. c语言编程输入年月日判断是否合法,C语言程序设计:输入年月日判断这是这一年中的第几天...
  2. hexo博客常用插件及教程
  3. 【华为云技术分享】【极客思考】设计模式:你确定你真的理解了单例模式吗?
  4. java源程序编译型_Java语言的源程序不是编译型的,而是编译解释型的
  5. 【渝粤题库】陕西师范大学163212旅游地理学 作业(专升本)
  6. 解决 vim 中文编码问题
  7. c语言qq聊天刷屏代码大全,QQ聊天刷屏脚本 达人分享技巧
  8. 一键清理C盘垃圾文件,让你的电脑运行飞起
  9. OKR 与绩效考核结合的推进行业案例:医药行业
  10. 战胜拖延症的利器—Product Backlog
  11. android自定义进度条图片,Android零基础入门|自定义酷炫进度条
  12. 【NOIP or 省选】Melancholy ——线段树+容斥原理
  13. 后端开发的定义及意义PHP,【后端开发】php接口有什么作用
  14. Could not publish server configuration for Apache Tomcat v7.0.22 at localhos
  15. 《设计模式解析》读书笔记
  16. Python.openpyxl操作Excel
  17. Atitit.跨语言反射api 兼容性提升与增强 java c#。Net  php  js
  18. 怎样招聘出色的产品经理
  19. E. The Humanoid(枚举)
  20. JMockit简单使用(二)

热门文章

  1. kali下fcrackzip使用
  2. Windows事件等待学习笔记(二)—— 线程等待与唤醒
  3. windbg基本命令
  4. 设计模式C++实现(8)——代理模式
  5. 1.3 Java类的属性:成员变量的定义和声明
  6. 1.13 复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
  7. 2021夏季每日一题 【week3 完结】
  8. 4.1.3 文件目录
  9. 【数据结构-线性表】顺序表和链表(几种链表操作技巧+几种链表形式)
  10. 【大学到研究生自学Java的学习路线】这是一份最适合普通大众、非科班的路线,帮你快速找到一份满意的工作