@Controller和@RestController的区别
1、@RestController = @Controller + @ResponseBody(相当于这两个注解合在一起的功能);
2、如果使用@RestController注解Controller中的接口的话,返回值是ResponseBody体格式的数据,配置的视图解析器InternalResourceViewResolver不起作用,所以是无法返回JSP或者HTML页面的;
3、如果使用@Controller注解Controller中的接口,配合视图解析器InternalResourceViewResolver可以返回指定页面,如果还需要返回json、XML或者自定义的mediaType内容到页面,则需要在对应的方法上加@ResponseBody注解