Spring を使用して構築された Rest Client の 1 つで、以下のコードを見ました。この REST クライアントは REST サービス内に存在し、別の REST サービスを呼び出しています。この声明の目的は何ですか?
return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())
Spring を使用して構築された Rest Client の 1 つで、以下のコードを見ました。この REST クライアントは REST サービス内に存在し、別の REST サービスを呼び出しています。この声明の目的は何ですか?
return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())
BufferingClientHttpRequestFactory
ClientHttpRequestFactory
は、RestTemplate がClientHttpRequest
HTTP 通信を容易にする を作成するために使用する の周りのデコレータです。このデコレーターは特に、送信/受信ストリームのバッファリングを提供します。このラッパー/デコレーターは、応答本文の複数の読み取りも可能にします。これは、このラッパーのみを使用する場合SimpleClientHttpRequestFactory
、または使用しない場合には実行できません。HttpComponentsClientHttpRequestFactory
SimpleClientHttpRequestFactory
は の実装でありClientHttpRequestFactory
、JDK 機能 (java.net
パッケージのクラス) を使用するため、別の実装で必要な Apache HttpComponents HTTP クライアントなどのサードパーティ ライブラリに依存しませんHttpComponentsClientHttpRequestFactory
。