@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
@Controller 注解
在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面
@Controller
@Scope("prototype")
@RequestMapping("/user")
public class UserController
extends AbstractBaseController<User, Integer, UserService> {
@Resource
private UserService service;
@RequestMapping(value={"/login.do","/login"})
@ResponseBody
protected ServiceResult login(//参数)
//代码
}
@RestController注解
相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面