我在使用Spring构建的其中一个Rest客户端中看到了以下代码。此Rest Client存在于REST服务中,并且正在调用另一个REST服务。这个陈述的目的是什么?
return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())
答案 0 :(得分:9)
BufferingClientHttpRequestFactory
是围绕"max-width: 100%"
的装饰器,RestTemplate使用它来创建促进HTTP通信的ClientHttpRequest
。这个装饰器特别提供了传出/传入流的缓冲。
SimpleClientHttpRequestFactory
是ClientHttpRequestFactory
的一个实现,它使用JDK工具(来自ClientHttpRequestFactory
包的类),因此不依赖于第三方库,例如Apache HttpComponents HTTP客户端,是另一个实现HttpComponentsClientHttpRequestFactory
所必需的。