关于@RestController注解的问题

@RestController = @ResponseBody + @Controller

但是为什么我看到有些项目 class头上写了@RestController
但是方法头上还写@ResponseBody ?

那就是写重复了,不过不影响的。两处有一处就可以了。

不要纠结,也许是某个人不熟悉这个注解而已,写不写都可以。

@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有针对性。

@RestController,一般是使用在类上的,它表示的意思其实就是结合了@Controller和@ResponseBody两个注解,

我在公司写代码时也是这样两个都需要加,不然会出错

冗余,公司代码,经常出现这样的情况,代码审核不过关

使用习惯问题,但也不会影响使用,正常就是不需要加

正常是不需要加的,估计是习惯了