Java @RestController注解浅析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/TGBTrial/article/details/96705586

@RestController

在网上的一番搜索后,我大致总结出了几点:
1.@RestController为开发提供了方便☺,在提供json接口时需要的配置操作再也不需要自己配置了。
2.@RestController注解相当于@ResponseBody和@Controller的结合

@Controller
@ResponseBody
public class MyController { }

@RestController
public class MyRestController { }

3.@RestController注解时,返回的是内容实例


@ResponseBody与@Controller

上面说到@RestController注解相当于@ResponseBody和@Controller的结合,那么在这里就大致介绍一下这两个注解的作用;

@ResponseBody
在实际操作中我们只需要在Controller层使用@RequestBody注解就可以将对象进行反序列化;而若需要对Controller的方法进行序列化,我们需要在返回值上使用@ResponseBody;也可以将@ResponseBody注解在Controller类上,这样可以将这个类中所有的方法序列化。

@Controller
@Controller是一种特殊化的@Component类,在实际操作中@Controller用来表示Spring某个类是否可以接受HTTP请求,她通常与@ResponseBody绑定使用。

@Component
1.把普通POJO(Plain Ordinary Java Object简单的java对象)实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>
2.泛指组件,当组件不好归类的时候,可以使用@Component注解进行标注


相关知识连接:
1.spring @component的作用详细介绍
2.java:spring:注解
3.spring-boot @Component和@Bean的区别详解
4.@RestController的作用

猜你喜欢

转载自blog.csdn.net/TGBTrial/article/details/96705586
今日推荐