天天看点

java:spring:注解:@Controller和@RestController的区别?

@RestController注解,相当于@Co[email protected]两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了。

自测:

正常情况下只在类名上面写@RestController注解即可以正常调用

java:spring:注解:@Controller和@RestController的区别?

调用接口结果:

java:spring:注解:@Controller和@RestController的区别?

现在改为 @Controller

java:spring:注解:@Controller和@RestController的区别?

再次请求报错如下: 

java:spring:注解:@Controller和@RestController的区别?
java:spring:注解:@Controller和@RestController的区别?

然后方法上加上 @ResponseBody 标签:

java:spring:注解:@Controller和@RestController的区别?

则成功了,与之前只写@RestController注解效果一样:

java:spring:注解:@Controller和@RestController的区别?