@AliasFor 注解使用规则

2023-05-16

@AliasFor 顾名思义,表示别名

1.它可以注解到自定义注解的两个属性上,表示这两个互为别名

2.注解是可以继承的,但是不能用来继承父注解的某个属性值,可以通过在子注解对于的属性上加上@AliasFor来获取父注解属性值

在 下面的父类中,value属性和basePackages属性互为别名,此时用的时候可以指定属性名设置属性值,也可以缺省属性名:

例如:父类:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface ControllerAdvice {
    @AliasFor("basePackages")
    String[] value() default {};

    @AliasFor("value")
    String[] basePackages() default {};

    Class<?>[] basePackageClasses() default {};

    Class<?>[] assignableTypes() default {};

    Class<? extends Annotation>[] annotations() default {};
}

子类:

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@ControllerAdvice
@ResponseBody
public @interface RestControllerAdvice {
    @AliasFor(
        annotation = ControllerAdvice.class
    )
    String[] value() default {};

    @AliasFor(
        annotation = ControllerAdvice.class
    )
    String[] basePackages() default {};

    @AliasFor(
        annotation = ControllerAdvice.class
    )
    Class<?>[] basePackageClasses() default {};

    @AliasFor(
        annotation = ControllerAdvice.class
    )
    Class<?>[] assignableTypes() default {};

    @AliasFor(
        annotation = ControllerAdvice.class
    )
    Class<? extends Annotation>[] annotations() default {};
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

@AliasFor 注解使用规则 的相关文章

  • 在Centos8 中使用Stratis管理本地存储(二)

    本文介绍如何通过向现有Stratis池中添加新磁盘和添加缓存磁盘 下面将介绍添加 删除 快照等内容 系统环境 Centos8 向Stratis池中添加其他磁盘 在Stratis管理下 xff0c 将新的块设备添加到现有池非常容易 在上一篇文
  • ubuntu升级后,停留在tty1界面,进不去桌面

    ubuntu升级后 xff0c 提示输入用户名 密码 xff0c 出现以下界面 xff1a 无法显示桌面 输入startx xff0c 即可进入桌面
  • Debian 无法拉取 https 源 -----清华源Debind-stretch

    已经配置好的清华源tsinghua sources Debind stretch可以直接docker pull 无法拉取 https 源 Debian 的软件源配置文件是 etc apt sources list 将系统自带的该文件做个备份
  • 阿里云弹性计算资源

    1 弹性计算 1 1 轻量级应用服务器 针对轻量级应用而生 xff0c 共享容器化的服务器 xff0c 使用个人网站 中小企业网站 个人博客等应用 1 2 企业级服务器 xff08 ECS xff09 企业场景对业务稳定性的要求高 xff0
  • tensorflow2的GPU版本安装

    一 安装Anaconda与Python 详情直接参考我的这篇文章Anaconda安装与配置 二 安装CUDA 1 首先查看本机GPU对应的cuda版本 xff0c 如下图所示 xff0c 本机cuda版本为11 6 xff0c 后面选择的c
  • C#控件及常用设计整

    1 窗体 1 2 Label 控件 3 3 TextBox 控件 4 4 RichTextBox控件 5 5 NumericUpDown 控件 7 6 Button 控件 7 7 GroupBox 控件 7 8 RadioButton控件
  • 五、中断服务程序的流程

    1 中断服务程序的流程 保护现场 中断服务 恢复现场 中断返回 保护现场 xff1a 程序断点的保护 xff08 中断隐指令完成 xff09 xff0c 寄存器内容的保护 xff08 进栈指令 xff09 保护程序的断点 包含了两部分内容
  • 深度学习理论(李宏毅

    2022 再探宝可梦 数码宝贝分类器 浅谈机器学习原理 哔哩哔哩 bilibili more parameters easier to overfit why 但是怎么定这个有未知数的function呢 那通常假设你没有什么想法的话 往往你
  • CNN (吴恩达 2021

    week1 2 02 边缘检测例子 哔哩哔哩 bilibili 我们之前在说面部识别介绍过 xff0c 要识别面部 xff0c 都是从细微的边缘入手 xff0c 一层一层聚类 xff0c 最终实现人脸的识别 神经网络由浅层到深层 xff0c
  • Transformer(李宏毅2022)

    本讲内容 xff1a Seq2seq model xff0c 以Transformer模型为例 xff08 Encoder Decoder架构 xff09 应用 xff1a 语音辨识 语音翻译 语音合成 聊天机器人 NLP 文法剖析 mul
  • 【安全测试学习】基于bWAPP靶场,使用sqlmap实现脱库实战

    以上仅是个人学习安全测试整理 xff0c 如用于其它用途责任自负 xff01
  • 自监督模型 Self-supervised learning(李宏毅2022

    这个红色的怪物叫做ELMo 最早的self supervised learning model 作业四的模型也是个transformer xff0c 只有0 1个million 最早的是ELMo Cookie Monster等你来凑 x1f
  • 2021 神经网络压缩 (李宏毅

    首先 xff0c 为什么需要对神经网络模型进行压缩呢 xff1f 我们在之前的课程中介绍过很多大型的深度学习模型 xff0c 但当我们想要将这些大模型放在算力比较小的边缘设备或者其他IoT设备里面 xff0c 就需要对大模型进行压缩 Low
  • 李宏毅2023春季机器学习笔记 - 01生成AI(ChatGPT)

    一 引言 预设的知识储备要求 xff1a 数学 xff08 微积分 线性代数 机率 xff09 xff1b 编程能力 xff08 读写python xff09 这门课专注在 深度学习领域deep learning xff0c 事实上深度学习
  • 斯坦福21秋 实用机器学习(李沐)1. 课程介绍、数据获取、网页抓取、数据标注

    机器学习项目流程 1 把问题变成机器学习的问题 有的问题挺难的 xff1a 叠衣服 开车 有些看似难得机器学习却容易做 xff1a 翻译 在工业界 xff0c 很多问题多少会有一点自己特有的地方 xff0c 需要对整个ML算法 xff0c
  • python 语法糖【不断更新】

    1 得到a和b两个数的最大值 solution c 61 b a a gt b 测试 xff1a span class hljs prompt gt gt gt span a 61 span class hljs number 1 span
  • ubuntu 登入后又提示登入界面

    解决法方 xff1a 在登入界面 按下 Ctrl 43 Alt 43 F1 进入tty模式 Ctrl 43 Alt 43 F7 进入界面模式 下面以root用户为例 1 Xauthority 文件不存在 xff08 Xauthority 文
  • openstack 创建云主机No valid host was found. There are not enough hosts available.

    1 openstack创建云主机时界面报错 xff1a No valid host was found There are not enough hosts available 2 查看nova下的调度信息出现 xff08 nova sch
  • 锐捷交换机SNMP配置

    一 组网需求 1 交换机允许IP xff08 192 168 1 2 24 xff09 的网管工作站对网络设备 xff08 192 168 1 1 xff09 进行管理 共同体为 ruijie 或者 public 2 网络设备能够主动向网管

随机推荐