Loading [MathJax]/jax/input/TeX/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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
透过现象看本质: 常见的前端架构风格和案例
原文链接:https://juejin.im/post/5d7ffad551882545ff173083#comment
桃翁
2019/09/24
1.2K0
透过现象看本质: 常见的前端架构风格和案例
一文读懂微内核架构
微内核是一种典型的架构模式 ,区别于普通的设计模式,架构模式是一种高层模式,用于描述系统级的结构组成、相互关系及相关约束。微内核架构在开源框架中的应用非常广泛,比如常见的 ShardingSphere 还有Dubbo都实现了自己的微内核架构。那么,在介绍什么是微内核架构之前,我们有必要先阐述这些开源框架会使用微内核架构的原因。
JAVA日知录
2021/01/04
3.3K0
一文读懂微内核架构
【架构设计】领悟微内核+插件化的代码设计之美
在阅读内部名字服务的源码时,看到了微内核+插件化的设计实现,非常有利于功能的横向扩展。本文以开源的 tcb-admin-node.js 库的扩展功能为例,记录下插件化的思想以及在 tcb 中的实现。
心谭博客
2020/05/06
2.9K0
架构设计 11-可扩展架构之微内核架构
导读:《架构设计》系列为极客时间李运华老师《从0开始学架构》课程笔记。本文为第十一部分。主要介绍了如何面向功能拆分架构,首先介绍了微内核架构的基本架构设计,以及几种常见架构的实现与特点。最后分享了微内核架构典型开源规则引擎 JBoss Drools。
aneutron
2022/08/19
7970
什么是微内核架构设计?
导读:作为一名Java程序员,相信同学们都听说过微内核架构设计,也有自己的理解。那么微内核是如何被提出来的?微内核在操作系统内核的设计中又有什么作用?本文从插件化(Plug-in)架构的角度来诠释微内核架构设计,通过微内核架构和微服务架构的对比,分享其对微服务设计的参考意义。
范蠡
2021/01/03
1.5K0
什么是微内核架构设计?
最经典的两种软件架构模式
那么,在软件研发领域,最经典的两种架构设计模式,即微内核架构模式和 Pipe-Filter 架构模式,下面我们就来聊一聊这两种架构模式。
有赞coder
2020/08/24
9670
最经典的两种软件架构模式
技术角 | 架构学习书摘总结(四)可扩展架构模式(下)
最近阅读了一本架构方面的入门图书叫《从零开始学架构:照着做,你也能成为架构师》,部分内容比较不错,先做书摘总结,以便加深印象与未来回顾学习。
ZNing
2020/05/13
5460
微内核架构(Microkernel Architecture)
最近在讨论产品架构时,提到了微内核架构设计。之前对这个概念有过了解,但没有深入研究。借此机会对微内核架构做一次相对系统、全面的了解,作为架构知识储备。
程序员架构进阶
2021/10/21
1.8K0
生存or毁灭?QQ空间150万行代码的涅槃重生 | 技术创作特训营第一期
18年前,QQ 空间上线,迅速风靡全网,成为了很多人的青春回忆。18年后的今天,QQ 空间的生命力依然强劲,是很多年轻用户的首选社交平台。
腾讯云开发者
2023/08/01
7980
生存or毁灭?QQ空间150万行代码的涅槃重生 | 技术创作特训营第一期
谈谈我心目中的微内核架构
微内核是提供操作系统内核基本核心功能功能的操作系统版本。简单的说就是只提供操作系统的核心部分,比如任务调度,ipc,还有一些基本的内存管理。而其他的功能都是作为服务运行在操作系统之上,比如网络协议栈lwip,或者文件系统等等。这些服务是在操作系统之上的服务,所以只用和系统进行交互就可以了。
bigmagic
2020/06/29
1.2K0
12种常见的软件架构风格,架构师必备
软件架构是定义软件系统的高级结构和组织的过程。它涉及识别和选择正确的组件,决定它们之间如何交互,以及确定它们应该如何组织以实现特定的目标。软件架构的目标是创建一个可维护、可扩展和安全的系统,能够满足用户和组织的需求。
程序新视界
2023/12/02
3K0
12种常见的软件架构风格,架构师必备
Jenkins+Ansible架构迟早要遇到的问题|技术创作特训营第一期
最近在微信听书上听《万历十五年》,其中一节介绍了一位著名矛盾思想家/政治家——李贽,其以思想矛盾,个性开放,与时代格格不入著称,这也是我对他感兴趣的点。虽然不提倡向他那样一边跟寡妇妓女”勾搭“,一边骂世人知行不一,但是对鄙人的启发是,任何人和事物在某一段时间内都是相互矛盾的结合体。正所谓,福兮祸所依,祸兮福所倚,所以如果你觉得你的架构还挺稳定,那你的思想就挺危险;如果你觉得你很擅长Jenkins+Ansible,别得瑟,不妨看看下面我遇到的问题。
金鹏
2023/08/24
9800
开发硬件?JS也行!(基于DeviceScript) | 技术创作特训营第一期
最近买了块合宙的9.9 rp2040开发板, 刚好看到了微软的DeviceScript库支持, 便记录下学习过程和坑
治电小白菜
2023/08/27
1.4K6
开发硬件?JS也行!(基于DeviceScript) | 技术创作特训营第一期
微内核架构(Microkernel Architecture)二
上一篇文章,我们介绍了微内核架构的概念、起源、拓扑结构,以及设计的关键问题。本篇将继续探讨微服务架构的更多细节。
程序员架构进阶
2021/10/22
1K0
微内核架构(Microkernel Architecture)二
探秘高新技术发展最新趋势,开发者视角下的技术革新领悟 | 技术创作特训营第一期
首先来了解一下生成式 AI,生成式 AI 是指通过机器学习算法,让计算机能够从给定的数据中生成新的、合理的数据。截至目前,生成式 AI 已经在图像处理、语音识别、自然语言处理等领域得到广泛应用。比如,图像生成模型可以生成逼真的照片,语音生成模型可以生成流畅自然的语音,甚至在音视频比较火的当下,可以生成出比真人还要真的 AI 主播。
三掌柜
2023/08/23
5983
探秘高新技术发展最新趋势,开发者视角下的技术革新领悟 | 技术创作特训营第一期
聊一聊宏内核和微内核
内核是操作系统非常重要的组成部分,同时也是操作系统的核心。内核管理着系统资源,内核向上连接着应用程序,向下连接着硬件,它是应用程序和硬件的桥梁。
用户9692184
2022/06/13
3.4K0
Hexo博客添加Twikoo评论插件|技术创作特训营第一期
如果你的hexo博客支持Twikoo评论插件,不妨试着配置一下,它支持邮件提醒、甚至微信提醒等。可以说是目前最好的评论系统,并且长期免费。本博客未来将会采用此插件!
小颜同学
2023/08/16
1.3K0
Hexo博客添加Twikoo评论插件|技术创作特训营第一期
演进中的架构之SOA时代
为了对大型的单体系统进行拆分,让每一个子系统都能独立地部署、运行、更新,开发者们曾经尝试过多种方案,笔者列举以下三种较有代表性的架构模式,分别为:
TVP官方团队
2020/10/15
1.2K0
前端缓存:性能的无声杀手|技术创作特训营第一期
当今互联网时代,用户对网站性能和加载速度的要求越来越高。作为前端开发人员,了解和实施适当的缓存策略是确保优质用户体验的重要一环。想象一下,您正在访问一个网站,页面加载缓慢,图片无法显示,样式丢失,这种情况不仅影响了您的心情,也可能让您转而寻找其它更快速稳定的同类型网站。
樱良春树
2023/08/26
1.5K6
前端缓存:性能的无声杀手|技术创作特训营第一期
详解整洁架构在前端的应用实践|技术创作特训营第一期
随着业务的发展,前端项目承载了越来越多的职责,前端项目也越来越复杂,简单通过cli生成的框架结构越来越无法满足需求。面对前端项目复杂度的不断提升,我们开始思考前端的架构组织方式怎么才更合理?应该如何设计良好的前端架构?行业是否有比较好的优秀实践?本文先从架构基本概念开始介绍,然后介绍整洁结构的概念和设计理念,最后结合整洁架构、 DDD方法论,一起探讨整洁架构在前端的落地应用。
欧文
2023/08/24
7350
详解整洁架构在前端的应用实践|技术创作特训营第一期
推荐阅读
相关推荐
透过现象看本质: 常见的前端架构风格和案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验