SpringBoot常用注解解析

@RestController 将返回的对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中。绝大部分情况下都是直接以 JSON 形式返回给客户端,很少的情况下才会以 XML 形式返回。转换成 XML 形式还需要额为的工作,上面代码中演示的直接就是将对象数据直接以 JSON 形式写入 HTTP 响应(Response)中。关于@Controller和@RestController 的对比,我会在下一篇文章中单独介绍到(@Controller [email protected]= @RestController)。
@RequestMapping :上面的示例中没有指定 GET 与 PUT、POST 等,因为@RequestMapping默认映射所有HTTP Action,你可以使用@RequestMapping(method=ActionType)来缩小这个映射。
@PostMapping实际上就等价于 @RequestMapping(method = RequestMethod.POST),同样的 @DeleteMapping ,@GetMapping也都一样,常用的 HTTP Action 都有一个这种形式的注解所对应。
@PathVariable :取url地址中的参数。@RequestParam url的查询参数值。
@RequestBody:可以将 HttpRequest body 中的 JSON 类型数据反序列化为合适的 Java 类型。
ResponseEntity: 表示整个HTTP Response:状态码,标头和正文内容。我们可以使用它来自定义HTTP Response 的内容。

Controller和ResponseBody的区别
Controller 返回一个页面
单独使用 @Controller 不加 @ResponseBody的话一般使用在要返回一个视图的情况,这种情况属于比较传统的Spring MVC 的应用,对应于前后端不分离的情况。

但@RestController只返回对象,对象数据直接以 JSON 或 XML 形式写入 HTTP 响应(Response)中,这种情况属于 RESTful Web服务,这也是目前日常开发所接触的最常用的情况(前后端分离)。

@Controller [email protected] 返回JSON 或 XML 形式数据
如果你需要在Spring4之前开发 RESTful Web服务的话,你需要使用@Controller 并结合@ResponseBody注解,也就是说@Controller [email protected]= @RestController(Spring 4 之后新加的注解)。
@ResponseBody 注解的作用是将 Controller 的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到HTTP 响应(Response)对象的 body 中,通常用来返回 JSON 或者 XML 数据,返回 JSON 数据的情况比较多。

原文地址:https://www.cnblogs.com/zfyer/p/12290152.html

时间: 2024-08-30 14:22:02

SpringBoot常用注解解析的相关文章

Spring 常用注解解析

1. 常用注解 1.1 @Configuration @Configuration public class MainConfig { } @Configuration注解表明这个类是一个配置类,该类中应该包含如何在Spring应用上下文中创建bean的细节 1.2 @ComponentScan @Configuration @ComponentScan("per.ym") public class MainConfig { } @ComponentScan注解用于启用组件扫描,其作用

二、Springboot 常用注解

@SpringBootApplication: ??包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上.??很多SpringBoot开发者总是使用@Configuration,@EnableAutoConfiguration和 @ComponentScan注解他们的main类.由于这些注解被如此频繁地一块使用,SpringBoot提供一个方便的@SpringBootApplication选择.该??@SpringBoot

SpringBoot常用注解汇总

目录 SpringBoot controller层 service层 dao层 实体类注解 配置 事务注解 启动类 Mybatis SpringDataJpa-主键生成策略 一.SpringDataJpa标准用法 二.Hibernate主键策略生成 三.通过@GenericGenerator自定义主键生成策略 SpringBoot controller层 1.@Controller @Controller 用来响应页面,表示当前的类为控制器. 2.@RestController @RestCon

Springboot 常用注解

@SpringBootApplication: 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上. @Repository:用于标注数据访问组件,即DAO组件. @Service:用于标注业务层组件. @RestController:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody. @ResponseBody:表示该方法的返回结果直接写入HTTP respo

SpringBoot常用注解

1)@RestController和@RequestMapping @RequestMapping:注解提供路由信息.它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法.http://localhost:8080/hello @RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者.该注解有六个属性: params:指定request中必须包含某些参数值是,才让该方法处理. headers:指定request中必须包含某些指

SpringBoot常用注解总结

在SpringBoot框架中,注解做为一种隐式配置,极大的简化了之前xml文件的配置方式.SpringBoot中包含许多种类的注解,这里对在SpingBoot项目中经常使用到的一些注解的进行大致的归纳总结: 一.启动相关 1.@SpringBootApplication 在SpirngBoot启动类里面,都加入了此启动注解,此注解是个组合注解,包括了@SpringBootConfiguration .@EnableAutoConfiguration和@ComponentScan注解. @Spri

spring和springboot常用注解总结

@RequestMapping 这个注解可以用于类和方法上,用于类上,表示父路径,如类上是demo,方法上是/demo1,那么访问路径就是demo/demo1 该注解有六个属性:params:指定request中必须包含某些参数值是,才让该方法处理.headers:指定request中必须包含某些指定的header值,才能让该方法处理请求.value:指定请求的实际地址,指定的地址可以是URI Template 模式method:指定请求的method类型, GET.POST.PUT.DELET

lombok --- 常用注解解析

@Data@Getter @Setter @ToString@Cleanup@NonNull@Builder@EqualsAndHashCode       原文地址:https://www.cnblogs.com/wenq001/p/9197766.html

SpringBoot | 第六章:常用注解介绍及简单使用

前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志 配置等.这章节开始,开始总结一些关于springboot的综合开发的知识点.由于SpringBoot本身是基于Spring和SpringMvc等各类spring家族的一个解决方案,可快速进行集合.故相关知识点其实大部分都是基于spring或者springmvc既有的知识点的.本章节,主要讲解的是关于web开发及springboot独有的一些常用注解进行说明. 常用注解 总结 最后 老生常谈 常用注解 @Spring