2017-03-01 67 views

回答

3
  1. 因为RestController是控制器谁不期待的意见。他们的返回值作为响应主体发送。

  2. 是的,可以在同一个webapp中包含Controllers和RestControllers。如果您希望控制器的某些方法返回视图,而其他一些方法返回响应主体(即,像在RestController中一样),则使用@Controller,并使用@ResponseBody注释您的“REST”方法。

0

@Controller通知API返回ModelAndView对象,其中包含您的视图的名称,因此JSP文件查看,而@RestController返回序列化的响应。

不,你不能拥有它们两个,控制器或者用其中一个注释,但作为@JB Nizet提到你可以使用@Controller和@ResponseBody来实现特定API的@RestController功能,无论如何这是使用的趋势因为对RestController的支持在弹簧4之前不存在。

相关问题