关于@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}")

内花括号的使用。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 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

随机推荐