spring中有时候一个类上面标记很多注解。

实际上Java注解可以进行继承(也就是把多个注解合并成1个)

比如说SpringMVC的注解

@RestController

@RequestMapping("/person")

可以合并为一个

@PathRestController("/user")

实现是:

import java.lang.annotation.Documented;

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

import org.springframework.core.annotation.AliasFor;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

@Target(ElementType.TYPE)

@Retention(RetentionPolicy.RUNTIME)

@Documented

@RestController

@RequestMapping

public @interface PathRestController {

@AliasFor("path")

String[] value() default {};

@AliasFor("value")

String[] path() default {};

}

java注解的继承_Java注解合并,注解继承相关推荐

  1. java注解和反射原理_Java中的注解和反射

    最近又回顾了一下 Java 中的注解和反射知识点,注解在日常开发中使用很多,但是反射比较少.值得注意的是 Java 的各种框架底层源码中大量使用了注解和反射,阅读源码,这些是基本功,面试中这部分内容也 ...

  2. java 注解默认值_Java系列之注解

    Java 注解(Annotation)又称之为 Java 标注.元数据,是 Java 1.5 之后加入的一种特殊语法,通过注解可以标注 Java 中的类.方法.属性.参数.包等,可以通过反射原理对这些 ...

  3. 注解报错_Java中的注解使用:全面性的总结一下

    前话: 今天,我们又来聊一下注解的使用,做一下详细的解析,也介绍了自定义注解,请耐心往下看哟! 注解的介绍: 在2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解 ...

  4. java父类转子类_java中什么是继承,和继承的接口的关系?

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

  5. java自定义监听器例子_Java使用自定义注解实现为事件源绑定事件监听器操作示例...

    本文实例讲述了Java使用自定义注解实现为事件源绑定事件监听器操作.分享给大家供大家参考,具体如下: 一 定义注解 import java.lang.annotation.*; import java ...

  6. java反射获得注释_Java反射、注解

    1.反射 案例: 需求:写一个"框架",不能改变该类的任何代码的前提下,可以帮我们创建任意类的对象,并且执行其中任意方法 实现: 1.配置文件 2.反射 步骤: 1.将需要创建的对 ...

  7. java 注解去掉缓存_java spring 使用注解来实现缓存

    这里举例使用spring3.1.4 + ehcache 注解的方式使用cache 是在spring3.1加入的 使用方法: 1.ehcache依赖+spring依赖 net.sf.ehcacheehc ...

  8. java io框架图_Java IO流体系继承结构图解析

    Java IO体系结构看似庞大复杂,其实有规律可循,要弄清楚其结构,需要明白两点: 1. 其对称性质:InputStream 与 OutputStream, Reader 与 Writer,他们分别是 ...

  9. java之父求职_Java求职实战之继承和多态

    1.final修饰变量时,是引用不能变,还是引用的对象不能变? 是指引用变量不能变,引用对象的内容可以变. 2.==和equals有什么区别? 网上搜索一下,发现很多人解释的都比较清楚了.自己简单概括 ...

  10. java修饰符继承_Java修饰符和继承

    您可能感兴趣的话题: Java 核心提示:private 访问局限在同一个类内,并且不可以被继承. java类的成员变量通常有以下几种访问修饰符: public.private.protected或者 ...

最新文章

  1. Windows Phone开发(39):漫谈关键帧动画上篇 转:http://blog.csdn.net/tcjiaan/article/details/7550506...
  2. Android系统默认Home应用程序(Launcher)的启动过程源代码分析
  3. MYSQL ROOT权限丢失的解决方法
  4. python dlib学习(一):人脸检测
  5. Python常用扩展包
  6. [保护模式]PAE模式
  7. Android UI控件----ExpandableListView的基本用法
  8. BeyondCompared4提示“缺少评估信息或损坏” 一条命令解决
  9. 中文版开源!这或许是最经典的 Python 编程教材
  10. java肯尼亚_对肯尼亚这个国家,你有什么好奇的?对它的第一印象是什么?
  11. leetcode 并查集 547.省份数量/200岛屿数量
  12. 几个小技巧提升导图使用逼格
  13. python小课笔记_小甲鱼Python第一讲笔记(个人笔记)
  14. mipi-csi-2解读_CSI:Visual Studio-无法将索引X处的Unicode字符转换为指定的代码页
  15. EOJ 3322 万年历(历史题)
  16. SIGMOD 2020 CockRoach 论文阅读
  17. ArcGIS水文分析实战教程(2)ArcGIS水文分析工具的基本原理
  18. @Aspect注解使用场景
  19. 【JAVA基础】重新系统学习Java(五)案例一
  20. GIT 与 GitHub简介

热门文章

  1. Linux 命令之 killall 命令-使用进程的名称来杀死一组进程
  2. switch和toggle在软件开发中的含义和区别
  3. python加减法计算题 代码_关于《剑指offer》中不用加减乘除做加法的Python代码的问题...
  4. python launcher卸载后蓝屏_误卸载python2.4导致yum不能用后的修复
  5. linux查询设备文件信息失败怎么办,Linux下使用blkid命令查询设备及文件系统信息的方法...
  6. CocosStudio的节点如何使用自定义shader
  7. 组装台式计算机需要哪些配件,组装电脑需要哪些配件 电脑装机教程图解
  8. python flask html模板,python flask web开发实战 Jinja2模板
  9. 光端机的技术指标及构成有哪些?
  10. 【渝粤题库】陕西师范大学200041 文学概论 作业