@ResponseBody注解的使用

发布时间 2024-01-04 11:34:29作者: bigger_apple

参考地址:https://www.jianshu.com/p/0a9c247571f9
参考地址:https://www.cnblogs.com/nsywBlog/p/14826924.html

1、作用
@ResponseBody注解的作用是将controller中的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到ResponseBody对象的body区,通常是用来返回JSON对象或是XML数据,
需要注意的是,使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,作用等同于通过response对象输出指定格式的数据;
如果不加这个注解的话,底层会将返回值封装为modelAndView对象返回,页面会跳转到这个url,如果resource中没有这个页面的话,会返回404状态码;
2、使用场景
当返回的数据不是HTML标签的页面,而是其他某种格式的数据(如json,xml等)使用,常用在ajax异步请求中,可以通过ajax中的回调函数直接获取到