天天看點

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的差別?