Spring RestTemplate - BufferingClientHttpRequestFactory& SimpleClientHttpRequestFactory

时间:2015-10-27 16:04:51

标签: spring rest spring-boot spring-rest

我在使用Spring构建的其中一个Rest客户端中看到了以下代码。此Rest Client存在于REST服务中,并且正在调用另一个REST服务。这个陈述的目的是什么?

return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())

1 个答案:

答案 0 :(得分:9)

BufferingClientHttpRequestFactory是围绕"max-width: 100%"的装饰器,RestTemplate使用它来创建促进HTTP通信的ClientHttpRequest。这个装饰器特别提供了传出/传入流的缓冲。

SimpleClientHttpRequestFactoryClientHttpRequestFactory的一个实现,它使用JDK工具(来自ClientHttpRequestFactory包的类),因此不依赖于第三方库,例如Apache HttpComponents HTTP客户端,是另一个实现HttpComponentsClientHttpRequestFactory所必需的。