前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简化 @RestController @RequestMapping ,自定义spring注解

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

作者头像
用户2235302
发布2018-06-13 14:58:57
8400
发布2018-06-13 14:58:57
举报

简化 @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) 指定只能在类上使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.04.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简化 @RestController @RequestMapping ,自定义spring注解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档