SpringCloud常见注解及使用说明

简介: 本文介绍了SpringMVC中@RequestMapping注解的作用及原理,它用于将HTTP请求映射到控制器方法,实现前后端接口路径对应。并通过@GetMapping等派生注解简化常用请求类型处理,提升开发效率。

在我们引入了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怎么做到的这里有一定的原理性知识,各位视情况而定,可以自行跳过。

相关文章
|
2月前
|
存储 负载均衡 算法
负载均衡算法
随机调用适用于性能均衡的服务器,可升级为加权随机以适配性能差异。轮询按序调用,支持加权提升调度精度,如权重[3,1]对应调用序列AAABA。最小活跃数优先选择负载低的节点,动态均衡负载。源地址哈希通过IP取模确保同一IP访问固定节点。一致性哈希将节点与请求映射至Hash环,实现节点变动时最小化数据迁移,保障服务稳定。
|
JavaScript 前端开发
JS中oninput和onchange事件的区别
JS中oninput和onchange事件的区别
|
数据管理 测试技术 API
如何从单体架构迁移到微服务架构:挑战和最佳实践
如何从单体架构迁移到微服务架构:挑战和最佳实践
854 0
|
2月前
|
存储 数据库
数据库设计三范式
本文详解数据库三范式:第一范式要求字段原子性,不可再分;第二范式在满足第一范式基础上,消除部分依赖,确保主键唯一确定非主键;第三范式消除传递依赖,避免非主键间推导。通过实例分析,说明范式优化可减少冗余、提升维护性,但也需结合实际灵活设计表结构。
|
2月前
|
存储 缓存 运维
一场FullGC故障排查
本文记录了一次线上CPU使用率异常升高的排查过程,最终定位为JVM频繁Full GC导致。通过对比机器监控与JVM堆内存监控,发现根本原因是处理Excel样本时大对象长期驻留内存,引发内存膨胀。结合JProfiler分析堆 dump 文件,定位到List<Map>结构存储导致内存占用激增,空间效率不足15%。提出“激进治疗”(数据外存化)与“保守治疗”(减少冗余字段)两类解决方案,并总结了排查思路:优先排查Full GC、关注JVM而非机器内存、利用工具精准定位大对象,避免被表象误导。
|
监控 Java Linux
JVM调优
JVM调优
700 0
|
16天前
|
负载均衡 Java Spring
Feign 和 OpenFeign 有什么区别?
Feign是Netflix开发的声明式HTTP客户端,简化Web服务调用。OpenFeign是Spring Cloud对其的扩展,集成负载均衡、服务发现等组件,提供自动配置,更适用于Spring生态。
119 1
|
5月前
|
运维 监控 Linux
Linux系统设置与理解主机名(hostname)的重要性
综上所述,合理配置和维护主机名不仅是Linux系统管理的基础,而且对于网络服务的稳定运行以及
390 13
|
11月前
|
缓存 Java 数据库连接
Mybatis一级缓存、二级缓存详讲
本文介绍了MyBatis中的查询缓存机制,包括一级缓存和二级缓存。一级缓存基于同一个SqlSession对象,重复查询相同数据时可直接从缓存中获取,减少数据库访问。执行`commit`操作会清空SqlSession缓存。二级缓存作用于同一namespace下的Mapper对象,支持数据共享,需手动开启并实现序列化接口。二级缓存通过将数据存储到硬盘文件中实现持久化,为优化性能,通常在关闭Session时批量写入缓存。文章还说明了缓存的使用场景及注意事项。
403 7
Mybatis一级缓存、二级缓存详讲
|
存储 算法 安全
详细解读CA认证原理以及实现(上)
详细解读CA认证原理以及实现(上)
425 1