クラス DefaultDataBinderFactory
java.lang.ObjectSE
org.springframework.web.bind.support.DefaultDataBinderFactory
- 実装されたすべてのインターフェース:
WebDataBinderFactory
- 既知の直属サブクラス
InitBinderDataBinderFactory
WebRequestDataBinder
インスタンスを作成し、WebBindingInitializer
で初期化します。- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
コンストラクターのサマリー
コンストラクター説明DefaultDataBinderFactory
(WebBindingInitializer initializer) 新しいDefaultDataBinderFactory
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明final WebDataBinder
createBinder
(NativeWebRequest webRequest, ObjectSE target, StringSE objectName) 指定されたターゲットオブジェクトの新しいWebDataBinder
を作成し、WebBindingInitializer
を介して初期化します。final WebDataBinder
createBinder
(NativeWebRequest webRequest, ObjectSE target, StringSE objectName, ResolvableType type) DataBinder
が作成されるResolvableType
を備えたWebDataBinderFactory.createBinder(NativeWebRequest, Object, String)
のバリアント。protected WebDataBinder
createBinderInstance
(ObjectSE target, StringSE objectName, NativeWebRequest webRequest) WebDataBinder インスタンスを作成するための拡張ポイント。protected void
initBinder
(WebDataBinder dataBinder, NativeWebRequest webRequest) 作成されたデータバインダーインスタンスをさらに初期化する拡張ポイント(例:void
setMethodValidationApplicable
(boolean methodValidationApplicable) 検証をハンドラーメソッドの引数に適用するかどうかを示すフラグを構成します。これは、Bean 検証が Spring MVC で有効になっており、メソッドパラメーターに@Constraint
アノテーションが付いている場合に当てはまります。
コンストラクターの詳細
DefaultDataBinderFactory
新しいDefaultDataBinderFactory
インスタンスを作成します。- パラメーター:
initializer
- グローバルデータバインダーの初期化用 (または、存在しない場合はnull
)
メソッドの詳細
setMethodValidationApplicable
public void setMethodValidationApplicable(boolean methodValidationApplicable) 検証をハンドラーメソッドの引数に適用するかどうかを示すフラグを構成します。これは、Bean 検証が Spring MVC で有効になっており、メソッドパラメーターに@Constraint
アノテーションが付いている場合に当てはまります。- 導入:
- 6.1
createBinder
public final WebDataBinder createBinder(NativeWebRequest webRequest, @Nullable ObjectSE target, StringSE objectName) throws ExceptionSE 指定されたターゲットオブジェクトの新しいWebDataBinder
を作成し、WebBindingInitializer
を介して初期化します。- 次で指定:
- インターフェース
WebDataBinderFactory
のcreateBinder
- パラメーター:
webRequest
- 現在のリクエストtarget
- データバインダーを作成するオブジェクト、または単純型のバインダーを作成する場合はnull
objectName
- ターゲットオブジェクトの名前- 戻り値:
- 作成された
WebDataBinder
インスタンス、null にはならない - 例外:
ExceptionSE
- 無効な状態または引数の場合
createBinder
public final WebDataBinder createBinder(NativeWebRequest webRequest, @Nullable ObjectSE target, StringSE objectName, ResolvableType type) throws ExceptionSE DataBinder
が作成されるResolvableType
を備えたWebDataBinderFactory.createBinder(NativeWebRequest, Object, String)
のバリアント。これは、ターゲットを構築するために使用したり、バインダーを初期化する方法についてのさらなるインサイトを提供したりするために使用できます。デフォルトでは、パラメーターに
@Valid
がある場合、Bean 検証は除外され、メソッド検証が延期されます。- 次で指定:
- インターフェース
WebDataBinderFactory
のcreateBinder
- 例外:
ExceptionSE
createBinderInstance
protected WebDataBinder createBinderInstance(@Nullable ObjectSE target, StringSE objectName, NativeWebRequest webRequest) throws ExceptionSE WebDataBinder インスタンスを作成するための拡張ポイント。デフォルトでは、これはWebRequestDataBinder
です。- パラメーター:
target
- バインディングターゲット、または型変換専用のnull
objectName
- バインディングターゲットオブジェクト名webRequest
- 現在のリクエスト- 例外:
ExceptionSE
- 無効な状態または引数の場合
initBinder
WebBindingInitializer
による「グローバル」初期化の後に、作成されたデータバインダーインスタンスを(たとえば@InitBinder
メソッドを使用して)初期化するための拡張ポイント。- パラメーター:
dataBinder
- カスタマイズするデータバインダーインスタンスwebRequest
- 現在のリクエスト- 例外:
ExceptionSE
- 初期化が失敗した場合