@ResponseBody的作用其实是将java对象转为json格式或者是XML格式的数据。
传递是一个Object,但是经过@ResponseBody的作用后直接转成了json格式。
如果没有这个转化的话,我们前台得到的是Object对象。
注意:
在使用此注解之后不会再走视图处理器(底层不会将方法的返回值封装为ModelAndView对象),而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。效果等同于如下代码:
@RequestMapping("/login")
public void login(User user, HttpServletResponse response){
response.getWriter.write(JSONObject.fromObject(user).toString());
}