Зачем использовать в рест-контроллере @ResponseBody в ответе, если можно обойтись без него? Например
@RequestMapping(value = "/user/status", method = RequestMethod.POST)
public @ResponseBody String update(){
return "hello";
}
возвращают одинаковый результат:
@RequestMapping(value = "/user/status", method = RequestMethod.POST)
public String update(){
return "hello";
}
В случае со String разницы действительно нет (в вашем случае), потому что строка превращается в тело HTTP-ответа довольно очевидным образом.
Однако, в Spring MVC методы контроллера могут возвращать не только String, а много других интересных вещей. Аннотация @ResponseBody дает фреймворку понять, что объект, который вы вернули из метода надо прогнать через HttpMessageConverter, чтобы получить готовое к отправке на клиент представление.
PS. Кстати, обратите внимание, что аннотация относится не к объявлению типа возращаемого значения, а к объявлению метода целиком. Поэтому можно писать и так:
@RequestMapping(value = "/user/status", method = RequestMethod.POST)
@ResponseBody
public String update(){
return "hello";
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости