SpringBoot http请求注解@RestController原理解析
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
SpringBoot http请求注解@RestController原理解析 @RestController注解是SpringBoot框架中一个非常重要的注解,它是@Controller和@ResponseBody的组合体,主要用于标记当前类是一个控制器,并且所有的方法返回值都会被转换为Json字符串。 我们来看一下@RestController的定义,它是由@Controller和@ResponseBody两个注解组合而成的。@Controller注解将当前类注入SpringBoot的IOC容器,使得该类在项目启动时被实例化。这个注解的作用不仅仅是实例化,还有语义化的作用,即表明该类是充当Controller的作用。 而@ResponseBody注解则是用来指明该类中的所有方法返回值都会被转换为Json字符串。无论方法返回的是Map还是其他Object,它都会被转换为Json字符串。例如,在上面的代码中,我们可以看到当我们使用@RestController注解时,方法testGet()返回的是一个Map对象,但是客户端接收到的却是一个Json字符串。 如果我们将@RestController换成@Controller,那么情况就会有所不同。例如,在上面的代码中,当我们使用@Controller注解时,对于/test的返回值就不再是Json字符串,而是一个View(也就是MVC中的那C)。这是因为@Controller注解告诉Spring框架,当前类是一个Controller,并且期望它返回一个View。 在实际开发中,我们经常使用@RestController注解来标记Controller类,以便于我们更方便地编写RESTful风格的接口。例如,在上面的代码中,我们可以看到SampleController类被标记为@RestController,这意味着该类中的所有方法返回值都会被转换为Json字符串。 在使用@RestController注解时,我们还需要注意的一点是,所有的方法返回值都会被转换为Json字符串,无论它们原本是什么类型的。例如,在上面的代码中,我们可以看到testGetStr()方法返回的是一个String类型,但是客户端接收到的却是一个Json字符串。 @RestController注解是SpringBoot框架中一个非常重要的注解,它可以帮助我们更方便地编写RESTful风格的接口。同时,我们也需要注意在使用@RestController注解时,所有的方法返回值都会被转换为Json字符串。
- hackzz2020-10-31没用没用没用没用
- 粉丝: 5
- 资源: 976
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助