码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 详细介绍@GetMapping和@PostMapping的区别


    一、前言

    想要了解 @GetMapping 和 @PostMapping 的区别,首先需要了解一下@RequestMapping注解。
    了解@RequestMapping注解请点我

    二、@GetMapping和@PostMapping的区别

    (1)@GetMapping是@RequestMapping(method = RequestMethod.GET)缩写的组合注解,用于将 HTTP 的get 请求映射到特定处理程序的方法注解。

    (2)@PostMapping是@RequestMapping(method = RequestMethod.POST)缩写的组合注解,用于将 HTTP 的post 请求映射到特定处理程序的方法注解。

    (3)下面来看一看@GetMapping的源码
    在这里插入图片描述
    上图中最为重要的是这行代码:

    @RequestMapping( method = {RequestMethod.GET} )

    这行代码即说明@GetMapping就是@RequestMapping附加了get请求方法。也就是说@GetMapping就是一个只能用来处理http的get请求的注解,比较专一,只能干这一件事,不像@RequestMapping可以处理多种http的请求.
    同时,可以看到@GetMapping这个注解 是spring4.3版本引入,同时引入的还有@PostMapping、@PutMapping、@DeleteMapping和@PatchMapping,一共5个注解。

    (4)在一般情况下我们开发可能都是用@RequestMapping(method=RequestMethod.×××),因为@RequestMapping可以直接替代以上两个注解,但是以上两个注解并不能替代@RequestMapping。
    类似的组合注解还有上面提到的:@PutMapping、@DeleteMapping、@PatchMapping三个注解。

    三、总结
    总结一下:@PostMapping、@GetMapping、@PutMapping、@DeleteMapping、@PatchMapping都可以用@RequestMapping代替,如果怕在映射的时候出错,可以统一使用@RequestMapping(method=RequestMethod.×××),当然这样写的话也有弊端,笼统的全用@RequestMapping, 不便于其他人对代码的阅读和理解!还是建议区分开来写,养成良好的代码习惯!

  • 相关阅读:
    Python tkinter-- 第16章 菜单(Menu)方法
    【xubuntu-22.04】精简模式,给intel 盒子安装系统,使用稳定,内存cpu占用低,比之前的版本更加稳定,可以做个服务器使用,也可以上网,功耗低
    生成模型的两大代表:VAE和GAN
    PEFT学习:使用LORA进行LLM微调
    解题元宇宙,网络游戏中的多元通信方案
    示例:WPF中TreeView自定义TreeNode泛型绑定对象来实现级联勾选
    STM32实战总结:HAL之wifi
    Visual Studio 2017多工程开发
    企业如何实时监管员工聊天&红包转账记录?
    62.不同路径 63. 不同路径 II
  • 原文地址:https://blog.csdn.net/m0_51358164/article/details/125995424
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号