@ResponseBody原理
时间: 2024-06-20 12:03:00 浏览: 79
springMVC3使用@ResponseBody向浏览器返回 json,注意区分jar包前缀
@ResponseBody是Spring MVC中一个非常常用的注解,它通常用于将Controller方法返回的对象转换为特定格式(如JSON、XML等)的响应体,并将响应体写入HTTP响应中。其原理是通过Spring MVC框架中的消息转换器来实现。消息转换器是一种将Java对象转换为特定格式的响应体的技术,而@ResponseBody注解则告诉Spring MVC框架使用哪个消息转换器将方法返回的对象转换为响应体。
Spring MVC中默认使用的消息转换器是MappingJackson2HttpMessageConverter,它能够将Java对象转换为JSON格式的响应体。当Controller方法被@ResponseBody注解修饰后,Spring MVC框架会自动判断返回值的类型,并选择合适的消息转换器将其转换为响应体。
如果需要返回其他格式的响应体(如XML格式),可以使用其他的消息转换器,或者自定义消息转换器来实现。
阅读全文