Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >简化 @RestController @RequestMapping ,自定义spring注解

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

作者头像
码农笔录
发布于 2018-06-29 09:54:31
发布于 2018-06-29 09:54:31
98200
代码可运行
举报
文章被收录于专栏:码农笔录码农笔录
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RestController
@RequestMapping(value = "/mark")
public class MarkController

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**@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 {};

}

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@TRestController("forum")
public class ForumController

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpringMVC系列第2篇:@Controller、@RequestMapping
用来标注在类上,表示这个类是一个控制器类,可以用来处理 http 请求,通常会和@RequestMapping 一起使用。
路人甲Java
2021/06/25
7190
SpringMVC系列第2篇:@Controller、@RequestMapping
在Spring框架中使用自定义复合注解简化开发
Java 1.5 引入了注解,极大的方便了将元数据添加到 Java 代码中,简化了开发。现在很多框架都严重依赖 Java 注解,尤其是 Spring 框架,很多面试者都把这个作为 Spring 框架的一个特色,虽然不够贴切,但是也不是没有一点道理。在本文中,我们将介绍一个非常有用的 Spring 特性,该功能允许我们基于一个或多个 Spring 注解创建自己的注解。欢迎加入微信圈子程序员交流圈 交流编程经验。
码农小胖哥
2020/03/04
1.2K0
Spring系列第十八讲 深入理解Java注解及Spring对注解的增强(下)
我们通过@Target元注解的属性值可以看出,这个@Inherited 是专门修饰注解的。
易兮科技
2020/11/24
1.3K0
Java自定义注解Annotation详解[通俗易懂]
开发中经常使用到注解,在项目中也偶尔会见到过自定义注解,今天就来探讨一下这个注解是什么鬼,以及注解的应用场景和如何自定义注解。
全栈程序员站长
2022/07/28
1.3K0
自定义注解:springboot+vue-限制接口调用
公司前端项目用的是vue,后端用的是Springboot。因为最近公司业务的原因,需要根据条件限制接口的调用。限制的条件是根据指定的key获取Redis中value的值,然后判断value中的日期往后推一年(例如value中的日期是:2018-09-12,往后推一年就是2019-09-12)是否大于当前日期。如果大于则可访问(这里的可访问指的是可访问所有接口)。反之,则所有接口不可访问。
JAVA葵花宝典
2019/09/17
6580
【刨根问底】在Springboot中MVC的常用注解<中>
@RequestMapping注解是我们在开发web项目中使用最多的注解之一,前段时间面试很多人的时候,发现很多人也就是用用而已, 更奇葩的是遇到两个人干了将近三年了,说这个注解没见过或者不知道怎么用。个人认为如果你是个三年以下的程序员这主要是能干活为主,如果最基本的一些东西你都不知道或者不清楚,那么会很尴尬的。扯远了!!!回到咱们的话题,咱们来看看@RequestMapping这个注解到底是个什么东东,
田维常
2019/07/16
6450
【刨根问底】在Springboot中MVC的常用注解<中>
Spring 自定义注解你了解过吗?
https://juejin.im/post/5cf376e16fb9a07eee5eb6eb
南风
2020/09/11
5740
SpingBoot使用自定义注解实现给Controller添加指定路径前缀
最近在写毕业设计,需要使用SpringBoot+MyBatis来完成,在写的时候,本来是使用下面的代码来实现访问/api/user/get这种形式的路由,但是发现每一次都要去重复写@RestController和@RequestMapping,一点也不优美,于是便想到了使用自定义注解来完成此功能。
用砖头敲代码
2022/06/14
1.5K0
手撸一个自定义starter,它不香吗
springboot 中有很多的starter 。我们用起来很爽不是吗,之所以这么爽难道不是因为我们少了很多配置吗,之前我们想要使用jdbcTemplete 是不是需要在xml 文件中配置bean 后才能使用。有被xml 一堆配置支配的恐惧吗?
程序员爱酸奶
2020/05/22
1.1K0
spring自定义注解实现(spring里面的注解)
1.SOURCE:在源文件中生效,仅存在java文件中,class文件将会去除注解。
全栈程序员站长
2022/07/30
7990
spring自定义注解实现(spring里面的注解)
@RequestMapping和@GetMapping @PostMapping 区别
最近学习看一些代码,发现对于发送请求这件事,有的地方用@RequestMapping,有的地方用@PostMapping,为了搞清楚区别,特意查了下spring 源代码,现在特此记录下。
全栈程序员站长
2022/07/23
6150
Java 小记 — Spring Boot 注解
前言 本篇随笔将对 Spring Boot 中的常用注解做一个简单的整理归档,写作顺序将从启动类开始并逐步向内外扩展,目的即为了分享也为了方便自己日后的回顾与查阅。 1. Application
捷义
2018/05/14
7780
SpringMVC @RequestMapping 注解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
4280
自定义注解实现springMVC的调用
也就是说真正的匹配的还是handlerMapping, 这里我们主要看handlermapping 的抽象类,并且实现它的方法。 就能做自定义的handlerMapping。
分享干货的你
2021/04/06
7340
SpringMVC_总结_03_SpringMVC相关注解
在前面的小节中,我们配置了注解驱动和自动扫描包,然后就可以使用SpringMVC相关注解了。
shirayner
2018/09/20
3800
Spring注解之@Configuration和@Bean使用详解
Spring3.0之前要使用Spring必须要有一个xml配置文件,而Spring3.0之后注解慢慢登上舞台,通过注解@Configuration和@Bean可以完全搞定。此时,注解和xml配置形成了相互协作与竞争的关系。随着Springboot的推广,注解的使用在Spring中大放光彩,xml的辉煌一去不返。通过注解,简化了配置,提升了编码效率。
程序新视界
2022/05/09
2.5K0
SpringBoot如何使用注解装配Bean
在日常开发中,项目中大量的Bean的装配。今天就来聊聊如何使用注解装配Bean。这里与其说是SpringBoot装配Bean还是不如说是Spring注解来装配Bean。
田维常
2020/09/01
8700
【SpringBoot】部分注解介绍
用来配置Url的映射 可在类或者方法上 在类上时,该注解的映射作用在该类的所有方法上 需要两个地址都访问该注解的方法时,可以将地址用逗号隔开,例如:
谙忆
2021/01/21
3010
【刨根问底】在Springboot中MVC的常用注解<上>
我们再实际开发过程中一般大致为三层:controller/service/dao或者repository。其中本文最要是分享controller层相关的注解使用。常用的注解有:
田维常
2019/07/16
5510
【刨根问底】在Springboot中MVC的常用注解<上>
Spring Boot从入门到精通-初识注解、rest接口
首先在启动类同级目录下新建controller目录,在controller目录中新建java类:DemoController.java
我的小熊不见了丶
2019/05/22
5730
Spring Boot从入门到精通-初识注解、rest接口
相关推荐
SpringMVC系列第2篇:@Controller、@RequestMapping
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验