当前位置: 首页 > news >正文

Springboot自定义注解-1

注解用于修饰其他的注解(纪委:管干部的干部)
① @Retention:定义注解的保留策略
      @Retention(RetentionPolicy.SOURCE)             //注解仅存在于源码中,在class字节码文件中不包含
      @Retention(RetentionPolicy.CLASS)              //默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
      @Retention(RetentionPolicy.RUNTIME)            //注解会在class字节码文件中存在,在运行时可以通过反射获取到

② @Target:指定被修饰的Annotation可以放置的位置(被修饰的目标)
      @Target(ElementType.TYPE)                      //接口、类
      @Target(ElementType.FIELD)                     //属性
      @Target(ElementType.METHOD)                    //方法
      @Target(ElementType.PARAMETER)                 //方法参数
      @Target(ElementType.CONSTRUCTOR)               //构造函数
      @Target(ElementType.LOCAL_VARIABLE)            //局部变量
      @Target(ElementType.ANNOTATION_TYPE)           //注解
      @Target(ElementType.PACKAGE)                   //包 
     
      注:可以指定多个位置,例如:
@Target({ElementType.METHOD, ElementType.TYPE}),也就是此注解可以在方法和类上面使用
  
③ @Inherited:指定被修饰的Annotation将具有继承性 

④@Documented:指定被修饰的该Annotation可以被javadoc工具提取成文档.

http://www.lryc.cn/news/24406.html

相关文章:

  • 经纬度标定及大地坐标系相关概念(一)
  • synchronized关键字原理
  • 面试被问死怎么办?学会这四招,通过的机率提升30%
  • Android TV UI开发常用知识
  • Xshell 下载及安装
  • 【LeetCode】剑指 Offer(12)
  • vue在history模式下打包部署问题解决
  • Java中常见性能优化策略的总结
  • c++日志库log4cplus使用
  • 什么是接口测试,我们如何实现接口测试?
  • 随机森林在sklearn中的实现
  • [论文总结] 深度学习在农业领域应用论文笔记11
  • Android 9.0 SystemUI 状态栏屏蔽弹出的悬浮式通知
  • 商简智能计划与排程SPS在纺织行业中的应用
  • 549、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ(三)】 2023.02.28
  • 如何使用SpringBoot ⽇志?
  • 山东大学数字图像处理实验:MATLAB的图像显示方法
  • Java缓存面试题——Redis解决方案
  • Flink:The generic type parameters of ‘Collector‘ are missing 类型擦除
  • MySQL查询操作
  • Redis-day01-note
  • 嵌入式C基础知识(19)
  • java 2(程序流程控制)【含例题详解】
  • 基于Conda完成创建多版本python环境
  • 35岁的测试被裁,公司地位还不如00后...
  • vue H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature
  • 来面试阿里测开工程师,HR问我未来3-5年规划,我给HR画个大饼。
  • 【2373. 矩阵中的局部最大值】
  • Read book Netty in action(Chapter VII)--ChannelHandler和ChannelPipeline
  • react的严格模式 和 解决react useEffect执行两次