前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」

@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」

作者头像
全栈程序员站长
发布2022-07-23 10:25:47
9861
发布2022-07-23 10:25:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

背景

初期对于@GetMapping的理解比较简单,以为给什么路由就走什么路由。后来查看资料后有了更进一步的认识,特此纪要!

问题

@GetMapping和@GetMapping(value=““)的区别是什么?

说明

1. @GetMapping的标准语法是有Value的。 2. 如果@GetMapping没有指定Value出现了一次,那当前的Control中有且就只能存在这样的一个空Value的@GetMapping。否则会编译报错。 3. 当有一个路由指向了当前的Control,并且到了Control的路由就结束了指向,没有更进一步Handle寻找,此时如果存在这样一个空的Value路由,则会默认指向。 4. 对于有具体Mapping路由的则返回对应的路由数据,没有则404.

应用Demo

下面是一个根路径为/mrs的路由,在这个Control中有两个子路由,一个是空Value指向的getStr的接口,另一个是/getStrName。

@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」
@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」

此时如果你访问的路由地址指向这个@GetMapping的上级路径,而且到这儿就结束了。此时系统会默认指向这个空Value的接口。

@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」
@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」

如果正常的路由指向,则会正常返回对应的Handler。

@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」
@GetMapping和@GetMapping(value=““)的区别纪要「建议收藏」

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126158.html原文链接:https://javaforall.cn

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 问题
  • 说明
  • 应用Demo
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档