简化 @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 条评论
登录 后参与评论

相关文章

来自专栏三木的博客

基于Jenkins和Koji的代码管理及构建系统

<h1>Summary</h1> Currently, we KVM team are maintaining the code repository of t...

1947
来自专栏JAVA后端开发

spring boot2集成activiti6的问题记录

经查,是因为我用mybatis plus,要求用mybatis3.4.6,而activiti用的是mybatis3.4.2,两边有冲突,直接排除activiti...

4373
来自专栏逢魔安全实验室

Some Linux Hacking Tricks

3485
来自专栏bboysoul

社会工程学信息收集工具(Userrecon)

这个工具最主要的功能就是可以让你在知道用户名的情况下批量去各个社交网站上查找这个用户名的主页,方便收集对象的主页

2114
来自专栏后端之路

tomcat 生产环境crash

最近生产系统erp不太稳定,时不时出现tomcat crash,并且log下面没有留下任何证据。 收到邮件如下 告警主机:f6_web0 告警时间:2016.1...

1897
来自专栏一个会写诗的程序员的博客

第3章 Spring Boot快速开始Hello World本章源代码

首先安装Spring Boot CLI,参考文档:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT...

954
来自专栏玩转JavaEE

Spring Cloud中声明式服务调用Feign

前面几篇文章我们详细的介绍了Ribbon、RestTemplate、Hystrix组件,这些组件是我们Spring Cloud中非常基础的组件,小伙伴们在使用的...

65711
来自专栏我是攻城师

Spring Boot开发之明月千城(一)

3293
来自专栏Spring相关

第7章—SpringMVC高级技术—不用web.xml,而使用java类配置SpringMVC

DispatcherServlet是Spring MVC的核心,按照传统方式, 需要把它配置到web.xml中. 我个人比较不喜欢XML配置方式, XML看起来...

1242
来自专栏一个会写诗的程序员的博客

React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解工程源代码参考文章

React.js 集成 Kotlin Spring Boot 开发 Web 应用实例详解

922

扫码关注云+社区