У меня есть простой обработчик в моем контроллере, который возвращает сообщение
@RequestMapping(value = "/message")
@ResponseBody
public Message get() {
    return new Message(penguinCounter.incrementAndGet() + " penguin!");
}
В то же время я могу использовать что-то вроде этого
@RequestMapping(value = "/message")
ResponseEntity<Message> get() {
    Message message = new Message(penguinCounter.incrementAndGet() + " penguin!");
    return new ResponseEntity<Message>(message, HttpStatus.OK);
}
В чем разница между этими двумя подходами? Не учитывайте HttpStatus:)
