2015-10-27 3 views
3

Я видел код ниже в одном из клиентов отдыха, построенных с использованием Spring. Этот Клиент Отдыха присутствует в службе REST и вызывает другую службу REST. Какова цель этого заявления?Spring RestTemplate - BufferingClientHttpRequestFactory & SimpleClientHttpRequestFactory

return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory()) 

ответ

7

BufferingClientHttpRequestFactory является декоратор вокруг ClientHttpRequestFactory, которую RestTemplate использует для создания ClientHttpRequest с, что faciliate HTTP связи. Этот декоратор, в частности, обеспечивает буферизацию исходящих/входящих потоков.

SimpleClientHttpRequestFactory является реализацией ClientHttpRequestFactory, который использует JDK объекты (классы от java.net пакета) и, следовательно, не зависит от сторонних библиотек, таких как Apache HttpComponents HTTP клиент, который необходим другой реализацией HttpComponentsClientHttpRequestFactory.

+0

Спасибо @Boshulav –

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