简化 @RestController @RequestMapping ,自定义spring注解

简化 @RestController @RequestMapping ,自定义spring注解

@RestController
@RequestMapping(value = "/mark")
public class MarkController

这是我们经常看到的两个注解,每次都要写两行,为了提高速度,所以要封装一下这俩个注解。不知道为什么spring为什么不封装一个,比如他官方提供的PostMapping等,以下是注解的代码。

/**@Title: TRestController.java 
 * @Description: 简化 @RestController @RequestMapping
 * @author nelson 
 * @date 2018年4月14日 下午1:50:33
*/
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@RestController
@RequestMapping
public @interface TRestController {
    /**
     * Alias for {@link RequestMapping#name}.
     */
    @AliasFor(annotation = RequestMapping.class)
    String name() default "";

    /**
     * Alias for {@link RequestMapping#value}.
     */
    @AliasFor(annotation = RequestMapping.class)
    String[] value() default {};

    /**
     * Alias for {@link RequestMapping#path}.
     */
    @AliasFor(annotation = RequestMapping.class)
    String[] path() default {};

}

封装后就这样使用即可,是不是省了一行代码

@TRestController("forum")
public class ForumController

@Target(ElementType.TYPE) 指定只能在类上使用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java达人

SpringBoot编写自定义的starter

作者:Format 来源:http://fangjian0423.github.io/2016/11/16/springboot-custom-starter/...

2757
来自专栏Hongten

java中interface的完整表述

我用一个工具:java Decompiler反编译工具查看jar包源码的时候,出现了以下代码:

721
来自专栏Java Edge

IoC容器在Web容器中的创建及初始化

2657
来自专栏吴涛的专栏

apt 与 JavaPoet 自动生成代码

本文通过介绍腾讯视频项目中,adapter 创建 View 的例子,向大家介绍,如何通过自定义注解处理器自动生成代码,以及如何调试自定义注解处理器。首先,介绍一...

1.1K2
来自专栏技术墨客

Spring核心——官配后置处理器 原

RequiredAnnotationBeanPostProcessor它用于处理@Required注解。当我们一个Setter方法加入@Required后,表示...

452
来自专栏Java学习网

java开发中spring和springboot常用注解总结,开发人员必学

这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1

855
来自专栏技术墨客

Spring核心——纯Java运行与@Bean

在3.0之前的Spring核心框架中,我们启动一个Spring容器必须使用一个XML文件。而到了3.X之后的版本Spring为创建容器新增了一个入口类——Ann...

653
来自专栏Hongten

FreeMarker_模板引擎_代码自动生成器_源码下载

你可以到freemarker的官网上去,那里有很详细的介绍:http://freemarker.org/

881
来自专栏扎心了老铁

使用hive客户端java api读写hive集群上的信息

上文介绍了hdfs集群信息的读取方式,本文说hive 1、先解决依赖 <properties> <hive.version>1.2.1</hiv...

4124
来自专栏码农笔录

简化 @RestController @RequestMapping ,自定义spring注解

1023

扫码关注云+社区