顾名思义,@RestController是restful化的@Controller
@Controller | @RestController |
---|---|
@Controller表明其是Spring MVC Controller | @RestController表明其是使用RESTfull服务的Controller,功能上等于@Controller+@ResponseBody |
其功能是@Component的特殊化形式 | 其功能是@Controller的特殊化形式 |
返回ModelAndView对象,并经 DispatcherServlet 转至ViewResolver | @RestController可直接返回数据 |
在@Controller修饰的类中,需要@ResponseBoyd修饰每个方法 | 在@RestController修饰的类中,无需如此 |
Spring2.5发布 | Spring4.0发布 |
详细参考