Class InitBinderDataBinderFactory
java.lang.Object
org.springframework.web.bind.support.DefaultDataBinderFactory
org.springframework.web.method.annotation.InitBinderDataBinderFactory
- All Implemented Interfaces:
 WebDataBinderFactory
- Direct Known Subclasses:
 ServletRequestDataBinderFactory
Adds initialization to a WebDataBinder via 
@InitBinder methods.- Since:
 - 3.1
 - Author:
 - Rossen Stoyanchev
 
- 
Constructor Summary
ConstructorsConstructorDescriptionInitBinderDataBinderFactory(List<InvocableHandlerMethod> binderMethods, WebBindingInitializer initializer) Create a new InitBinderDataBinderFactory instance. - 
Method Summary
Modifier and TypeMethodDescriptionvoidinitBinder(WebDataBinder dataBinder, NativeWebRequest request) Initialize a WebDataBinder with@InitBindermethods.protected booleanisBinderMethodApplicable(HandlerMethod initBinderMethod, WebDataBinder dataBinder) Determine whether the given@InitBindermethod should be used to initialize the givenWebDataBinderinstance.Methods inherited from class org.springframework.web.bind.support.DefaultDataBinderFactory
createBinder, createBinderInstance 
- 
Constructor Details
- 
InitBinderDataBinderFactory
public InitBinderDataBinderFactory(@Nullable List<InvocableHandlerMethod> binderMethods, @Nullable WebBindingInitializer initializer) Create a new InitBinderDataBinderFactory instance.- Parameters:
 binderMethods-@InitBindermethodsinitializer- for global data binder initialization
 
 - 
 - 
Method Details
- 
initBinder
Initialize a WebDataBinder with@InitBindermethods.If the
@InitBinderannotation specifies attributes names, it is invoked only if the names include the target object name.- Overrides:
 initBinderin classDefaultDataBinderFactory- Parameters:
 dataBinder- the data binder instance to customizerequest- the current request- Throws:
 Exception- if one of the invoked @InitBindermethods fails- See Also:
 
 - 
isBinderMethodApplicable
protected boolean isBinderMethodApplicable(HandlerMethod initBinderMethod, WebDataBinder dataBinder) Determine whether the given@InitBindermethod should be used to initialize the givenWebDataBinderinstance. By default we check the specified attribute names in the annotation value, if any. 
 -