クラス ConvertingEncoderDecoderSupport<T,M>

java.lang.ObjectSE
org.springframework.web.socket.adapter.standard.ConvertingEncoderDecoderSupport<T,M>
型パラメーター:
T - 変換される型(エンコーダーの場合)または (デコーダ用)
M - WebSocket メッセージ型 ( StringSE または ByteBufferSE )
既知の直属サブクラス
ConvertingEncoderDecoderSupport.BinaryDecoderConvertingEncoderDecoderSupport.BinaryEncoderConvertingEncoderDecoderSupport.TextDecoderConvertingEncoderDecoderSupport.TextEncoder

public abstract class ConvertingEncoderDecoderSupport<T,M> extends ObjectSE
標準の EncoderEEDecoderEE を実装するために使用できる基本クラス。Spring ConversionService に委譲するエンコードおよびデコードメソッドの実装を提供します。

デフォルトでは、このクラスは active ApplicationContext に 'webSocketConversionService' という名前で登録されている ConversionService を検索します。これは、サーブレットコンテナー環境のクライアントエンドポイントとサーバーエンドポイントの両方で正常に機能します。サーブレットコンテナーで実行されていない場合、サブクラスは getConversionService() メソッドをオーバーライドして、代替ルックアップ戦略を提供する必要があります。

サブクラスはこのクラスを継承でき、EncoderEE および DecoderEE の一方または両方を実装する必要もあります。便宜上、ConvertingEncoderDecoderSupport.BinaryEncoderConvertingEncoderDecoderSupport.BinaryDecoderConvertingEncoderDecoderSupport.TextEncoder および ConvertingEncoderDecoderSupport.TextDecoder サブクラスが提供されています。

JSR-356 ではエンコーダー / デコーダーの型による登録のみが許可されているため、このクラスのインスタンスは WebSocket ランタイムによって管理され、Spring Bean として登録する必要はありません。ただし、@Autowire を介して Spring で管理された依存関係を注入できます。

type と String または ByteBuffer の間で変換するコンバーターを登録する必要があります。

導入:
4.0
作成者:
Phillip Webb
関連事項: