关于@GetMapping和@GetMapping(value=““)的区别
目录
- @GetMapping和@GetMapping(value=““)区别
- 背景
- 问题
- 说明
- 应用Demo
- 初识GetMapping("")使用方法
@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}")
内花括号的使用。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
SpringBoot 中常用注解及各种注解作用
本篇文章将介绍几种SpringBoot 中常用注解 其中,各注解的作用为: @PathVaribale 获取url中的数据 @RequestParam 获取请求参数的值 @GetMapping 组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写 @RestController是@ResponseBody和@Controller的组合注解. @PathVaribale 获取url中的数据 看一个例子,如果我们需要获取Url=localhost:
-
基于@RequestParam name和value属性的区别
目录 基于name和value属性的区别 RequestParam内部有4个参数 @RequestParam,参数是否必须传的问题 一.源码展示 二.说明 2.1 @RequestParam 2.2 required 2.3 defaultValue 2.4 value 2.5 name 基于name和value属性的区别 RequestParam内部有4个参数 1.String name; 2.String value; 3.boolean required; 4.String default
-
SpringMVC中常用注解与使用方法详解
MVC简介 MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式. Model(模型): 通常指的就是我们的数据模型.作用一般情况下用于封装数据. View(视图): 通常指的就是我们的 jsp 或者 html.作用一般就是展示数据的. 通常视图是依据模型数据创建的. Controller(控制器): 是应用程序中处理用户交互的部分.作用一般就是处理程序逻辑的.
-
聊聊@RequestMapping和@GetMapping @PostMapping的区别
@RequestMapping和@GetMapping @PostMapping的区别 最近学习看一些代码,发现对于发送请求这件事,有的地方用@RequestMapping,有的地方用@PostMapping,为了搞清楚区别,特意查了下spring 源代码,现在特此记录下. @GetMapping用于将HTTP get请求映射到特定处理程序的方法注解 具体来说,@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写.
-
关于@GetMapping和@GetMapping(value=““)的区别
目录 @GetMapping和@GetMapping(value=““)区别 背景 问题 说明 应用Demo 初识GetMapping("")使用方法 @GetMapping和@GetMapping(value=““)区别 背景 初期对于@GetMapping的理解比较简单,以为给什么路由就走什么路由.后来查看资料后有了更进一步的认识,特此纪要! 问题 @GetMapping和@GetMapping(value=““)的区别是什么? 说明 1.@GetMapping的标准语法是有Val
-
SpringMVC REST风格深入详细讲解
目录 REST简介 RESTful入门案例 REST快速开发 案例-基于RESTful页面数据交互 REST简介 REST介绍 REST(Representational State Transfer),表现形式状态转换 传统风格资源描述形式 http://localhost/user/getById?id=1 http://localhost/user/saveUser REST风格描述形式 http://localhost/user/1 http://localhost/user 优点 隐藏
-
Spring Boot整合ElasticSearch实现多版本兼容的方法详解
前言 在上一篇学习SpringBoot中,整合了Mybatis.Druid和PageHelper并实现了多数据源的操作.本篇主要是介绍和使用目前最火的搜索引擎ElastiSearch,并和SpringBoot进行结合使用. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行封装,提供了 REST API 的操作接口 ElasticSearch作为一个高度可拓展的开源全文搜索和分析引擎,可用于快速地对大数据进行存储,搜索和分析.
-
SpringCloud Eureka Provider及Consumer的实现
Eureka-Provider 服务的提供者 新建一个服务提供者项目 1.导入pom文件 <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR3</spring-cloud.version> </properties> <dependencies> <dependency> <groupId>
-
基于@GetMapping注解携带参数的方式
目录 @GetMapping注解携带参数方式 使用@GetMapping注解,用一个对象来接受参数报错400 解决办法(总结) @GetMapping注解携带参数方式 今天突然发现,当我们根据id查询用户信息时,如果不想通过localhost:8080//findOne?id=1来访问,而是通过localhost:8080//findOne/1这样的url来访问,结果找了一大圈都没有发现,现在来说明一下实现. 这里使用@PathVariable注解来注解参数,value中使用{参数名}来实现.
-
springboot中Getmapping获取参数的实现方式
目录 Getmapping获取参数的方式 其他传参方式 在此之外 @GetMapping参数接收理解 当参数为基本类型时 当参数为数组时 当参数为简单对象时 当参数的对象中嵌套着对象 Getmapping获取参数的方式 Springboot中Getmapping使用PathVariable.HttpServletRequest.RequestParam获取参数 今天在学习Springboot中遇得到了一个问题,放一段代码 @GetMapping(value="/student/login/{n
-
SpringMVC @GetMapping注解路径冲突问题解决
在SpringMVC的入门学习中,我发现@GetMapping注解的使用要注意路径冲突问题,在网上都没找到类似我这样的情况,所以我在这里将问题分享出来,希望遇到我这样的问题的可以有个参考,但是为什么这样就不行我还没搞懂,希望知道的人可以在评论区或者私信告诉我.问题如下:我的controller层有两个查询操作,一个是按id查询,一个是按name模糊查询,一开始我的程序是 @GetMapping("/{id}") public Result getById(@PathVariable I
-
浅谈Ribbon、Feign和OpenFeign的区别
Ribbon Ribbon 是 Netflix开源的基于HTTP和TCP等协议负载均衡组件 Ribbon 可以用来做客户端负载均衡,调用注册中心的服务 Ribbon的使用需要代码里手动调用目标服务,请参考官方示例:https://github.com/Netflix/ribbon Feign Feign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端 Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务. Feign的使用方式是:使用Feig
-
springboot @Controller和@RestController的区别及应用详解
目录 @Controller和@RestController的区别及应用 @Controller和@RestController区别 @Controller的应用 @RestController的应用 @Controller和@RestController区别的小坑 1.如果注解Controller使用@RestController 2.如果需要返回到指定页面(jsp/html) @Controller和@RestController的区别及应用 @Controller和@RestControl
随机推荐
- FormData+Ajax实现上传进度监控
- Spring Boot Log4j2的配置使用详解
- Lua编程示例(四):Lua标准库之表库、字符串库、系统库
- 详解Vue 非父子组件通信方法(非Vuex)
- 用vbs操作注册表实例代码
- Java编程调用微信分享功能示例
- 如何用POP3接收电子邮件?
- ASP.NET网站聊天室的设计与实现(第3节)
- ASP.NET Global.asax应用程序文件简介
- 基于Three.js插件制作360度全景图
- ASP.NET编程中经常用到的27个函数集
- Thinkphp搜索时首页分页和搜索页保持条件分页的方法
- c++函数指针和回调函数示例
- 利用MySQL函数实现判断视频扩展名的代码
- Android仿微信滑动退出Activity
- PowerShell捕获错误的2种方法(异常捕获命令、错误变量)
- 解决浏览器会自动填充密码的问题
- JavaScript闭包详解
- 基于JavaScript实现验证码功能
- Android如何获取图片或视频略缩图