@ResponseBody和@RequestBody注解的区别及用处!!!!!!!

@ResponseBody:作用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为制定格式后,写入到Response对象body数据区。

@RequestBody:用于读取Request请求的body部分数据,使系统默认的HttpMessageConverter进行解析,然后把相应的数据绑定要返回的对象上,再把HttpMessageConverter返回的对象数据绑定到Controller方法的参数上。

除了`@RestController`注解之外,Spring框架还提供了其他一些常用的注解来标识控制器类的不同用途。以下是一些常见的注解: 1. `@Controller`:用于标识一个类为控制器,主要用于处理HTTP请求响应。与`@RestController`不同的是,`@Controller`通常需要配合其他注解来实现请求参数绑定、视图渲染等功能。 2. `@RequestMapping`:用于将HTTP请求映射到控制器的处理方法上。可以通过该注解指定请求的URL路径、请求方法、请求参数等信息。可以用在类级别方法级别上。 3. `@GetMapping`、`@PostMapping`、`@PutMapping`、`@DeleteMapping`:分别对应HTTP的GET、POST、PUT、DELETE请求方法,用于简化常见的CRUD操作的映射。这些注解是`@RequestMapping`的缩写形式。 4. `@PathVariable`:用于将URL路径中的变量绑定到方法参数上。可以在`@RequestMapping`中使用,指定路径变量的名称类型。 5. `@RequestParam`:用于将请求参数绑定到方法参数上。可以指定参数名称、是否必需、默认值等属性。 6. `@RequestBody`:用于将HTTP请求体中的内容绑定到方法参数上。可以用于接收JSON、XML等格式的请求体。 7. `@ResponseBody`:用于将方法返回值直接作为HTTP响应的内容。常用于返回JSON、XML等格式的数据。 8. `@RestControllerAdvice`:类级别的注解,用于定义全局的异常处理响应体包装逻辑。 这些注解可以根据需求灵活地组合使用,以实现不同的功能需求。它们提供了方便的方式来定义控制器类处理方法的行为。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值