美文网首页
java注解合并,继承

java注解合并,继承

作者: 策马踏清风 | 来源:发表于2020-05-29 16:39 被阅读0次

将多个注解合并到一起,这样不用每次都要写若干个重复的注解。

例子

SpringMVC中的注解

  • @RestController
  • @RequestMapping("/user")

可以合并成@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 {};
}

@AliasFor

这是Spring提供的注解,用来为其它属性赋值。
比如

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

就是把value的值也给path赋值。以此实现value和path的值保持一致。

相关文章

  • Java注解合并,注解继承

    spring中有时候一个类上面标记很多注解。 实际上Java注解可以进行继承(也就是把多个注解合并成1个) 比如说...

  • java注解合并,继承

    将多个注解合并到一起,这样不用每次都要写若干个重复的注解。 例子 SpringMVC中的注解 @RestContr...

  • JAVA注解的继承性

    摘要 本文从三个方面介绍java注解的“继承性”: 基于元注解@Inherited,类上注解的继承性 基于类的继承...

  • springMVC的自定义annotation(@Retenti

    自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annot...

  • Java 注解(四)注解与反射

    注解与反射机制前面经过反编译后,我们知道Java所有注解都继承了Annotation接口,也就是说Java使用An...

  • @interface自定义注解的语法

    自定义注解:使用@interface自定义注解时,自动继承了java.lang.annotation接口,由编译程...

  • Java—自定义注解的实现

    一、关于注解 注解是Java中的一个常见特性,如果当前类继承自某个父类或者实现了某个接口,那么继承(实现)的方法上...

  • 2018-02-28Java注解

    参考:《java编程思想》 一。注解分为3类: 1.标准注解(3个): @Override:标识该方法继承自超类。...

  • 自定义注解

    使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口...

  • 自定义注解@interface

    一、简述 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotat...

网友评论

      本文标题:java注解合并,继承

      本文链接:https://www.haomeiwen.com/subject/fmcfzhtx.html