クラス WebExchangeDataBinder
java.lang.ObjectSE
org.springframework.validation.DataBinder
org.springframework.web.bind.WebDataBinder
org.springframework.web.bind.support.WebExchangeDataBinder
- 実装されているすべてのインターフェース:
- PropertyEditorRegistry,- TypeConverter
URL クエリパラメーターまたはリクエストデータ内のフォームデータから Java オブジェクトへのデータバインディングを実行するための特殊な 
DataBinder。警告 : データバインディングは、外部クライアントによるアクセスや変更を目的としていないオブジェクトグラフの部分を公開することにより、セキュリティの課題を引き起こす可能性があります。データバインディングの設計と使用は、セキュリティに関して慎重に検討する必要があります。詳細については、リファレンスマニュアルの Spring Web MVC および Spring WebFlux のデータバインディングに関する専用セクションを参照してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
- ネストされたクラスの要約- クラス org.springframework.validation.DataBinder から継承されたネストクラス / インターフェース- DataBinder.NameResolver, DataBinder.ValueResolver
- フィールドのサマリー- クラス org.springframework.web.bind.WebDataBinder から継承されたフィールド- DEFAULT_FIELD_DEFAULT_PREFIX, DEFAULT_FIELD_MARKER_PREFIX- クラス org.springframework.validation.DataBinder から継承されたフィールド- DEFAULT_AUTO_GROW_COLLECTION_LIMIT, DEFAULT_OBJECT_NAME, logger
- コンストラクターの概要コンストラクターコンストラクター説明- WebExchangeDataBinder- (ObjectSE target) デフォルトのオブジェクト名で新しいインスタンスを作成します。- WebExchangeDataBinder- (ObjectSE target, StringSE objectName) 新しいインスタンスを作成します。
- メソッドのサマリー修飾子と型メソッド説明- protected static void- reactor.core.publisher.Mono<VoidSE>- bind- (ServerWebExchange exchange) クエリパラメーター、フォームデータ、マルチパートフォームデータをバインダーターゲットにバインドします。- reactor.core.publisher.Mono<VoidSE>- construct- (ServerWebExchange exchange) デフォルトまたは単一のデータコンストラクターを使用して、リクエストパラメーター、マルチパートファイル、またはパーツをコンストラクター引数にバインドすることでターゲットを作成します。- extractValuesToBind- (ServerWebExchange exchange) リクエストの本文からのマルチパートフォームデータのクエリパラメーターとフォームデータを組み合わせて、データバインディングの目的で使用する値の- Map<String, Object>にします。- getValuesToBind- (ServerWebExchange exchange) データバインディングの値を取得します。- protected boolean指定された型のコンストラクター引数をインスタンス化して、独自のコンストラクター引数をバインド値に照合するかどうか。- クラス org.springframework.web.bind.WebDataBinder から継承されたメソッド- adaptEmptyArrayIndices, bindMultipart, checkFieldDefaults, checkFieldMarkers, doBind, getEmptyValue, getEmptyValue, getFieldDefaultPrefix, getFieldMarkerPrefix, isBindEmptyMultipartFiles, resolvePrefixValue, setBindEmptyMultipartFiles, setFieldDefaultPrefix, setFieldMarkerPrefix- クラス org.springframework.validation.DataBinder から継承されたメソッド- addCustomFormatter, addCustomFormatter, addCustomFormatter, addValidators, applyPropertyValues, bind, checkAllowedFields, checkRequiredFields, close, construct, convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary, createBeanPropertyBindingResult, createDirectFieldBindingResult, findCustomEditor, getAllowedFields, getAutoGrowCollectionLimit, getBindingErrorProcessor, getBindingResult, getConversionService, getDisallowedFields, getInternalBindingResult, getNameResolver, getObjectName, getPropertyAccessor, getPropertyEditorRegistry, getRequiredFields, getSimpleTypeConverter, getTarget, getTargetType, getTypeConverter, getValidator, getValidators, getValidatorsToApply, initBeanPropertyAccess, initDirectFieldAccess, isAllowed, isAutoGrowNestedPaths, isDeclarativeBinding, isIgnoreInvalidFields, isIgnoreUnknownFields, registerCustomEditor, registerCustomEditor, replaceValidators, setAllowedFields, setAutoGrowCollectionLimit, setAutoGrowNestedPaths, setBindingErrorProcessor, setConversionService, setDeclarativeBinding, setDisallowedFields, setExcludedValidators, setIgnoreInvalidFields, setIgnoreUnknownFields, setMessageCodesResolver, setNameResolver, setRequiredFields, setTargetType, setValidator, shouldNotBindPropertyValues, validate, validate
- コンストラクターの詳細- WebExchangeDataBinderデフォルトのオブジェクト名で新しいインスタンスを作成します。- パラメーター:
- target- バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合は- null)
- 関連事項:
 
- WebExchangeDataBinder新しいインスタンスを作成します。- パラメーター:
- target- バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合は- null)
- objectName- ターゲットオブジェクトの名前
 
 
- メソッドの詳細- constructデフォルトまたは単一のデータコンストラクターを使用して、リクエストパラメーター、マルチパートファイル、またはパーツをコンストラクター引数にバインドすることでターゲットを作成します。- 呼び出し後、 - DataBinder.getBindingResult()を使用してバインドエラーをチェックします。何もない場合、ターゲットが設定され、setter を介してさらなる初期化のために- bind(org.springframework.web.server.ServerWebExchange)を呼び出すことができます。- パラメーター:
- exchange- バインドのリクエスト
- 戻り値:
-  ターゲットの作成時に完了する Mono<Void>
- 導入:
- 6.1
 
- shouldConstructArgumentクラスからコピーされた説明:- DataBinder指定された型のコンストラクター引数をインスタンス化して、独自のコンストラクター引数をバインド値に照合するかどうか。- デフォルトでは、単純な値型、マップ、コレクション、配列は、ネストされたコンストラクターバインディングの初期化から除外されます。 - オーバーライド:
-  クラス DataBinderのshouldConstructArgument
 
- bindクエリパラメーター、フォームデータ、マルチパートフォームデータをバインダーターゲットにバインドします。- パラメーター:
- exchange- 現在の交換
- 戻り値:
-  バインドが完了すると完了する Mono<Void>
 
- getValuesToBindpublic reactor.core.publisher.Mono<MapSE<StringSE,- ObjectSE>> getValuesToBind- (ServerWebExchange exchange) データバインディングの値を取得します。デフォルトでは、これは- extractValuesToBind(ServerWebExchange)に委譲されます。- パラメーター:
- exchange- 現在の交換
- 戻り値:
- バインド値のマップ
- 導入:
- 5.3
 
- extractValuesToBindpublic static reactor.core.publisher.Mono<MapSE<StringSE,- ObjectSE>> extractValuesToBind- (ServerWebExchange exchange) リクエストの本文からのマルチパートフォームデータのクエリパラメーターとフォームデータを組み合わせて、データバインディングの目的で使用する値の- Map<String, Object>にします。- パラメーター:
- exchange- 現在の交換
- 戻り値:
-  バインドする値を持つ Mono
- 関連事項:
 
- addBindValue