2013-09-30 4 views
0

В Spring Framework я использую аннотацию и сериализацию responseBody, я узнал, что responseBody для HttpMessageConverts, он вернет результат для просмотра Resolver, и сериализация преобразует данные в поток байтов и передачу он использует версию Id и заголовок, здесь у меня вопрос, в чем разница между этими двумя?Какая разница между responseBody и сериализацией

ответ

0

Serialization - это концепция компьютерной науки, которая описывает, как структура данных может быть разбита и сохранена. Deserialization - это обратное, взятие сохраненного формата и преобразование его обратно в структуру данных.

@ResponseBody - аннотация, используемая Spring MVC по методам @RequestMapping. Он сообщает DispatcherServlet принять возвращаемое значение вашего метода обработчика и, используя HttpMessageConverter, сериализовать его и записать непосредственно в ответ HTTP OutputStream.

См. Javadoc из HttpMessageConverter для списка классов реализации. Вы можете написать byte[], String, InputStream, Resource Объекты непосредственно к потоку. Также существуют классы HttpMessageConverter для преобразования любого объекта, возвращаемого методом обработчика, в JSON или XML.

Смежные вопросы