常见注解及使用说明

简介: 本文介绍了SpringMVC中@RequestMapping注解的作用与原理,它用于映射HTTP请求到控制器方法,实现前后端接口路径对应。并通过@GetMapping等派生注解进行简化,帮助开发者高效定义RESTful接口。

在我们引入了SpringMVC框架之后,各位读者会发现,我们开始借助于注解的形式去定义接口请求路径,这些注解的作用就是:将任意HTTP 请求映射到控制器方法上

即:前端访问:www.baidu.com,实际对应后端一个被SpringMvc框架注解锁标注的方法上

那么这些注解有哪些,有各自发挥什么作用,在这里笔者带领大家快速了解一下:

@RequestMapping能做什么

在控制器类(就是我们的Controller类)上的方法上使用,用来表示前端请求的一个接口地址,比如我们访问任意一个网站,此时前端就会对后端发起一个Http请求

问题就在于:前端怎么知道请求后端哪个接口呢?接口有那么多?

此时我们的@RequestMapping注解就开始发挥作用了,我们定义的接口上:跟前端保持一样的接口请求路径,就可以实现对应接口的一对一访问。简而言之就是下面几个例子:

我们现在有一个员工操作接口,包括增删改查,一般我们会定义成下面的:

  • 新增:@RequestMapping("/staff/add")
  • 修改:@RequestMapping("/staff/update")
  • 删除:@RequestMapping("/staff/delete")
  • 查找:@RequestMapping("/staff/search")

这样我们就可以实现前后端接口的地址定位了。

但是除了这些我们可能还会有一些别的注解,其形式千变万化,但是要实现的效果是一致的。如@GetMapping、@PostMapping、@PutMapping、@DeleteMapping都是@RequestMapping注解基础之上的二次封装。

做个总结:@RequestMapping注解可以帮助后端程序员定义接口路径,从而让前端请求指定的接口。

@RequestMapping怎么做到的

这里有一定的原理性知识,各位视情况而定,可以自行跳过。

如果大家有需要,可以借鉴我总结的SpringMvc:

https://kdocs.cn/l/cvXWljAu8eph

目录
相关文章
|
机器学习/深度学习 存储 JSON
chatgpt说它有上千亿的参数,是什么意思?
chatgpt说它有上千亿的参数,是什么意思?
2242 0
|
机器学习/深度学习 数据可视化 计算机视觉
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
1532 1
|
6月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
本文详细介绍Nacos作为配置中心的实现原理与实战步骤,涵盖配置管理、热更新、共享配置优先级及集群搭建,帮助微服务应用实现配置动态化、高可用部署。
358 4
|
3月前
|
存储 安全 编译器
C语言指针深度全解析:从硬件本质到安全编码的终极指南
指针是C语言的灵魂,本质是CPU内存寻址的原生抽象。本文从硬件底层出发,系统解析指针的类型系统、语法细节、算术规则、多级与函数指针,并深入剖析野指针、空解引用、非法强转等致命陷阱,提供9条安全编码实践,助你彻底掌握指针核心逻辑。(239字)
|
6月前
|
Java Spring
什么是WebFlux
Spring WebFlux 是 Spring Framework 5 引入的响应式Web框架,支持非阻塞、事件驱动的编程模型,适用于高并发场景,可运行于 Netty、Undertow 等服务器,提供注解式和函数式编程接口。
128 2
|
6月前
|
存储 缓存 负载均衡
Nacos注册中心
本文介绍Nacos的安装部署、服务注册与发现、分级模型、负载均衡策略、权重控制、环境隔离及实例类型等内容,涵盖从入门到实战的核心知识点,帮助开发者快速掌握Nacos在微服务架构中的应用。
212 0
 Nacos注册中心
|
6月前
|
JSON Dubbo Java
Feign远程调用
本章介绍如何使用Feign替代RestTemplate实现更优雅的HTTP跨服务调用。通过引入Feign,结合注册中心与注解声明,解决硬编码、可读性差等问题,并支持日志、连接池等自定义配置。同时提出继承与抽取两种最佳实践,推荐将Feign客户端抽离为独立模块,提升代码复用性与维护性,助力微服务架构优化。
245 0
Feign远程调用
|
6月前
|
存储 Java 关系型数据库
微服务概述
本文对比单体应用与微服务架构,解析微服务的定义、核心特征及优缺点,介绍其技术选型与实现路径,帮助理解从单体到分布式架构的演进逻辑。
231 0
|
6月前
|
负载均衡 Java 数据安全/隐私保护
Gateway服务网关
网关是微服务架构的统一入口,核心功能包括请求路由、权限控制和限流。通过Spring Cloud Gateway可实现高效路由转发与过滤器处理,支持全局过滤与跨域解决方案,提升系统安全性和稳定性。(239字)
223 0
|
11月前
|
缓存 监控 API
电商 API 场景中,电商平台将核心完整诊断、分析和优化过程
某头部电商平台通过分阶段性能优化,将核心 API 的 QPS 从 100 提升至 1000。优化涵盖架构、应用、代码和运维四层,包括引入 API 网关、数据库分库分表、多级缓存、异步化改造、序列化优化、容器化弹性伸缩等关键手段,并结合 Jaeger、Prometheus、wrk 等工具进行性能诊断与监控。最终平均响应时间下降 4.7 倍,错误率降低 15 倍,资源使用率显著下降,系统稳定性与吞吐能力大幅提升。

热门文章

最新文章