Spring RestTemplate - BufferingClientHttpRequestFactory&SimpleClientHttpRequestFactory

Pun*_*cky 6 rest spring spring-boot spring-rest

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

return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())
Run Code Online (Sandbox Code Playgroud)

Boh*_*rdt 12

BufferingClientHttpRequestFactory是一个装饰器ClientHttpRequestFactory,RestTemplate用它来创建促进ClientHttpRequestHTTP通信的s.该装饰器特别提供输出/输入流的缓冲.

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