SpringBoot请求响应注解

本文介绍了SpringMVC中常见的注解,如@RequestBody用于将JSON数据转换为对象,@RequestMapping定义请求路径,@RequestParam处理请求参数,@PathVariable绑定路径变量。同时,讲解了@RestController、@ResponseBody、@Component、@Repository、@Service和@Controller在IOC和DI中的作用,以及@Autowired、@Primary和@Qualifier在依赖注入中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请求

@RequestBody

请求体。将json请求数据转为对象数据接收

@RequestMapping

请求映射路径。设置类或方法在web中的请求路径

@RequestParam

1、将返回的集合的josn数据进行自动封装并赋值给集合变量
2、请求参数和形参名不同时,可以使用RequestParam("别名")的方式来获取到数据
3、设置参数的默认值@RequestParam(defaultValue = "")

@PathVariable

将路径变量赋值给变量

响应

@RestController

RestController里除了元注解还包含了ResponseBody和Controller,他是一个组合注解。分别实现了存类对象到ioc容器和将数据转为json数据

@ResponseBody

响应体,将对象数据转为json数据后响应

IOC 控制反转

简单来说IOC就是实现了将类对象创建并存入spring容器中,供后续调用

@Component

三层架构以外,需要将类对象存入Spring容器中,供后续使用

@Repository

使用在Dao数据持久层注解,功能:创建类对象存入Spring容器中,供后续使用

@Service

使用在Service业务逻辑处理层,功能:创建类对象存入Spring容器中,供后续使用

@Controller

使用在Controller控制层,功能:创建类对象存入Spring容器中,供后续使用

DI依赖注入

将spring容器中存储的对象取出,供使用

@Autowired

按数据类型从Spring容器中取出对象使用

@Primary

使用在实现类上,当有两个或两个以上实现类时,指定该实现类为默认实现类

@Qualifier

配合@Autowired注解使用,指定使用哪个名字的实现类对象

@Resource

@Resource和@Autowired区别是:
Resource是jdk提供的。Autowired是spring提供的。
Resource是按照bean名字来取spring容器中的对象,Autowired是按照数据类型来取Spring容器中的对象。

IOC/DI的一存一取就把创建对象的权利从开发者手中,回收到了spring容器中,从而实现了高聚合低耦合的设计思想。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值