使用在Controller层方法上。
告诉SpringMVC框架,返回的值,不是要跳转,而是直接在http响应体中返回。
将方法的返回值以特定的格式写入到response的body区域,进而将数据返回给客户端。
当方法上面没有@Responsebody时,底层会将返回值封装为ModelAndView对象。
如果返回值是字符串,那么直接将字符串写到客户端;如果是对象,会将对象转换成json,然后写到客户端。

参数:

  1. value:请求的路径。
  2. produces:编码格式

    注意:

  • @ResponseBody是通过HttpMessageConverter中的方法实现的,在其实现类中完成转换。
  • 如果是bean对象,会调用对象的getXXX()方法获取属性值并且以键值对的形式进行封装。
  • 如果是map集合,采用ger(key)方法获取value值,然后进行封装。