org.springframework.web.servlet.mvc.method.annotation

## Class ServletRequestDataBinderFactory

- java.lang.Object
- - org.springframework.web.bind.support.DefaultDataBinderFactory
  - - org.springframework.web.method.annotation.InitBinderDataBinderFactory
    - - org.springframework.web.servlet.mvc.method.annotation.ServletRequestDataBinderFactory

- All Implemented Interfaces:
    WebDataBinderFactory

      public class ServletRequestDataBinderFactory
      extends InitBinderDataBinderFactory

  Creates a `ServletRequestDataBinder`.
  Since:
    3.1
  Author:
    Rossen Stoyanchev

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ServletRequestDataBinderFactory(List<InvocableHandlerMethod> binderMethods, WebBindingInitializer initializer)` Create a new instance.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected ServletRequestDataBinder` | `createBinderInstance(Object target, String objectName, NativeWebRequest request)` Returns an instance of `ExtendedServletRequestDataBinder`.

    - ### Methods inherited from class org.springframework.web.method.annotation.InitBinderDataBinderFactory

      `initBinder, isBinderMethodApplicable`

    - ### Methods inherited from class org.springframework.web.bind.support.DefaultDataBinderFactory

      `createBinder`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ServletRequestDataBinderFactory

          public ServletRequestDataBinderFactory(List<InvocableHandlerMethod> binderMethods,
                                         WebBindingInitializer initializer)

      Create a new instance.
      Parameters:
        `binderMethods` - one or more `@InitBinder` methods
        `initializer` - provides global data binder initialization

  - ### Method Detail

    - #### createBinderInstance

          protected ServletRequestDataBinder createBinderInstance(Object target,
                                                      String objectName,
                                                      NativeWebRequest request)

      Returns an instance of `ExtendedServletRequestDataBinder`.
      Overrides:
        `createBinderInstance` in class `DefaultDataBinderFactory`
      Parameters:
        `target` - the binding target or `null` for type conversion only
        `objectName` - the binding target object name
        `request` - the current request