10

Spring を使用して構築された Rest Client の 1 つで、以下のコードを見ました。この REST クライアントは REST サービス内に存在し、別の REST サービスを呼び出しています。この声明の目的は何ですか?

return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())
4

1 に答える 1

24

BufferingClientHttpRequestFactoryClientHttpRequestFactoryは、RestTemplate がClientHttpRequestHTTP 通信を容易にする を作成するために使用する の周りのデコレータです。このデコレーターは特に、送信/受信ストリームのバッファリングを提供します。このラッパー/デコレーターは、応答本文の複数の読み取りも可能にします。これは、このラッパーのみを使用する場合SimpleClientHttpRequestFactory、または使用しない場合には実行できません。HttpComponentsClientHttpRequestFactory

SimpleClientHttpRequestFactoryは の実装でありClientHttpRequestFactory、JDK 機能 (java.netパッケージのクラス) を使用するため、別の実装で必要な Apache HttpComponents HTTP クライアントなどのサードパーティ ライブラリに依存しませんHttpComponentsClientHttpRequestFactory

于 2015-10-27T16:26:58.967 に答える