Skip to content

SpringBoot官网

1. @RestController

@RestController 是一个Spring MVC注解,它是@Controller@ResponseBody注解的结合体,表明这个控制器所有的方法都会自动地将返回值放到响应体中,不需要再每个方法上单独添加@ResponseBody。这个注解通常用于创建RESTful Web服务的控制器,其中返回值直接作为HTTP响应正文返回。

2. @RequestMapping("/admin/employee")

@RequestMapping 是用于映射Web请求(即HTTP请求)到Spring控制器的方法的注解。它可以声明在类或方法上。当声明在类上时,它提供了一个基础的URI,该URI会应用到类中的所有方法上。在这个例子中,@RequestMapping("/admin/employee") 表示这个控制器中所有的响应方法都会以 /admin/employee 作为基础路径。

3.@Slf4j

@Slf4j 是Lombok库提供的一个注解,用于在类中自动注入一个名为log的SLF4J(Simple Logging Facade for Java,即Java的简单日志门面)Logger对象。这允许你在不进行显式Logger创建的情况下直接使用日志功能。

4.@RequestBody

是一个Spring框架中用于HTTP请求的注解,它属于Spring MVC模块。这个注解将HTTP请求体绑定到控制器方法的参数上。当你使用@RequestBody注解时,Spring会自动使用HTTP消息转换器将请求体中的JSON、XML或其他数据格式转换成Java对象。

主要用途

@RequestBody常用于处理POST或PUT请求,因为这些类型的请求通常会包含请求体,请求体中带有需要被转换为对象的数据。这使得@RequestBody在创建或更新资源时非常有用。

Spring MVC框架有一套HTTP消息转换器,每当你使用@RequestBody注解时,这些转换器会根据请求头中的Content-Type来决定使用哪个转换器将请求体的内容转换成Java对象。例如,如果Content-Typeapplication/json,它会使用JSON转换器。

评论区

欢迎留言、补充或勘误。

xiaoba.blog