共同点
都是用来表示Spring某个类是否可以接收HTTP请求。
不同点
@Controller标识一个spring类是Spring MVC controller处理器。
@RestController是@Controller和@ResponseBody的结合体。
@ResponseBody
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConvert转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用。