# Uses of Class
org.springframework.web.bind.WebDataBinder

Packages that use WebDataBinder
Package
Description
org.springframework.web.bind
Provides web-specific data binding functionality.
org.springframework.web.bind.support
Support classes for web data binding.
org.springframework.web.method.annotation
Support classes for annotation-based handler method processing.

## Uses of WebDataBinder in org.springframework.web.bind

Subclasses of WebDataBinder in org.springframework.web.bind
Modifier and Type
Class
Description
`class`
`ServletRequestDataBinder`
Special `DataBinder` to perform data binding from servlet request parameters to JavaBeans, including support for multipart files.
Methods in org.springframework.web.bind with parameters of type WebDataBinder
Modifier and Type
Method
Description
`static org.springframework.validation.DataBinder.ValueResolver`
ServletRequestDataBinder.`valueResolver(ServletRequest request, WebDataBinder binder)`
Return a `ServletRequest` `DataBinder.ValueResolver`.
Constructors in org.springframework.web.bind with parameters of type WebDataBinder
Modifier
Constructor
Description
`protected`
`ServletRequestValueResolver(ServletRequest request, WebDataBinder dataBinder)`

## Uses of WebDataBinder in org.springframework.web.bind.support

Subclasses of WebDataBinder in org.springframework.web.bind.support
Modifier and Type
Class
Description
`class`
`WebExchangeDataBinder`
Specialized `DataBinder` to perform data binding from URL query parameters or form data in the request data to Java objects.
`class`
`WebRequestDataBinder`
Special `DataBinder` to perform data binding from web request parameters to JavaBeans, including support for multipart files.
Methods in org.springframework.web.bind.support that return WebDataBinder
Modifier and Type
Method
Description
`final WebDataBinder`
DefaultDataBinderFactory.`createBinder(NativeWebRequest webRequest, Object target, String objectName)`
Create a new `WebDataBinder` for the given target object and initialize it through a `WebBindingInitializer`.
`final WebDataBinder`
DefaultDataBinderFactory.`createBinder(NativeWebRequest webRequest, Object target, String objectName, org.springframework.core.ResolvableType type)`
Variant of `WebDataBinderFactory.createBinder(NativeWebRequest, Object, String)` with a `ResolvableType` for which the `DataBinder` is created.
`WebDataBinder`
WebDataBinderFactory.`createBinder(NativeWebRequest webRequest, Object target, String objectName)`
Create a `WebDataBinder` for the given object.
`default WebDataBinder`
WebDataBinderFactory.`createBinder(NativeWebRequest webRequest, Object target, String objectName, org.springframework.core.ResolvableType targetType)`
Variant of `WebDataBinderFactory.createBinder(NativeWebRequest, Object, String)` with a `ResolvableType` for which the `DataBinder` is created.
`protected WebDataBinder`
DefaultDataBinderFactory.`createBinderInstance(Object target, String objectName, NativeWebRequest webRequest)`
Extension point to create the WebDataBinder instance.
Methods in org.springframework.web.bind.support with parameters of type WebDataBinder
Modifier and Type
Method
Description
`void`
ConfigurableWebBindingInitializer.`initBinder(WebDataBinder binder)`
`protected void`
DefaultDataBinderFactory.`initBinder(WebDataBinder dataBinder, NativeWebRequest webRequest)`
Extension point to further initialize the created data binder instance (for example, with `@InitBinder` methods) after "global" initialization via `WebBindingInitializer`.
`void`
WebBindingInitializer.`initBinder(WebDataBinder binder)`
Initialize the given DataBinder.

## Uses of WebDataBinder in org.springframework.web.method.annotation

Methods in org.springframework.web.method.annotation with parameters of type WebDataBinder
Modifier and Type
Method
Description
`protected void`
ModelAttributeMethodProcessor.`bindRequestParameters(WebDataBinder binder, NativeWebRequest request)`
Extension point to bind the request to the target object via setters/fields.
`protected void`
ModelAttributeMethodProcessor.`constructAttribute(WebDataBinder binder, NativeWebRequest request)`
Extension point to create the attribute, binding the request to constructor args.
`void`
InitBinderDataBinderFactory.`initBinder(WebDataBinder dataBinder, NativeWebRequest request)`
Initialize a WebDataBinder with `@InitBinder` methods.
`protected boolean`
InitBinderDataBinderFactory.`isBinderMethodApplicable(HandlerMethod initBinderMethod, WebDataBinder dataBinder)`
Determine whether the given `@InitBinder` method should be used to initialize the given `WebDataBinder` instance.
`protected boolean`
ModelAttributeMethodProcessor.`isBindExceptionRequired(WebDataBinder binder, org.springframework.core.MethodParameter parameter)`
Whether to raise a fatal bind exception on validation errors.
`protected void`
ModelAttributeMethodProcessor.`validateIfApplicable(WebDataBinder binder, org.springframework.core.MethodParameter parameter)`
Validate the model attribute if applicable.