欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

关于@GetMapping和@GetMapping(value=““)的区别

时间:2023-02-12 10:53:46|栏目:JAVA代码|点击:

@GetMapping和@GetMapping(value=““)区别

背景

初期对于@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的上级路径,而且到这儿就结束了。此时系统会默认指向这个空Value的接口。

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

初识GetMapping("")使用方法

GetMapping("value = /SF/{x_num}")

GetMapping("/SF/{x_num}")

通过POSTMAN获得的值一样。

注意:

GetMapping("/SF/{x_num}")

内花括号的使用。

上一篇:一篇文章带你深入了解Java封装

栏    目:JAVA代码

下一篇:Mybatis查找返回Map,List集合类型的数据方式

本文标题:关于@GetMapping和@GetMapping(value=““)的区别

本文地址:http://www.codeinn.net/misctech/225635.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有