接口的使用
org.springframework.web.bind.support.WebDataBinderFactory
使用WebDataBinderFactory的程序包 程序包 说明 org.springframework.web.bind.support Support classes for web data binding.org.springframework.web.method.annotation Support classes for annotation-based handler method processing.org.springframework.web.method.support Generic support classes for handler method processing.org.springframework.web.servlet.mvc.method.annotation MVC infrastructure for annotation-based handler method processing, building on theorg.springframework.web.method.annotation
package.org.springframework.web.bind.support中WebDataBinderFactory的使用
实现WebDataBinderFactory的org.springframework.web.bind.support中的类 修饰符和类型 类 说明 class
DefaultDataBinderFactory
Create aWebRequestDataBinder
instance and initialize it with aWebBindingInitializer
.org.springframework.web.method.annotation中WebDataBinderFactory的使用
实现WebDataBinderFactory的org.springframework.web.method.annotation中的类 修饰符和类型 类 说明 class
InitBinderDataBinderFactory
Adds initialization to a WebDataBinder via@InitBinder
methods.参数类型为WebDataBinderFactory的org.springframework.web.method.annotation中的方法 修饰符和类型 方法 说明 protected Object
ModelAttributeMethodProcessor. constructAttribute(Constructor<?> ctor, String attributeName, MethodParameter parameter, WebDataBinderFactory binderFactory, NativeWebRequest webRequest)
Construct a new attribute instance with the given constructor.protected Object
ModelAttributeMethodProcessor. constructAttribute(Constructor<?> ctor, String attributeName, WebDataBinderFactory binderFactory, NativeWebRequest webRequest)
protected Object
ModelAttributeMethodProcessor. createAttribute(String attributeName, MethodParameter parameter, WebDataBinderFactory binderFactory, NativeWebRequest webRequest)
Extension point to create the model attribute if not found in the model, with subsequent parameter binding through bean properties (unless suppressed).Object
AbstractNamedValueMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
AbstractWebArgumentResolverAdapter. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Delegate to theWebArgumentResolver
instance.Object
ErrorsMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
MapMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
ModelAttributeMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Resolve the argument from the model or if not found instantiate it with its default if it is available.Object
ModelMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
RequestHeaderMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
RequestParamMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
SessionStatusMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
参数类型为WebDataBinderFactory的org.springframework.web.method.annotation中的构造器 构造器 说明 ModelFactory(List<InvocableHandlerMethod> handlerMethods, WebDataBinderFactory binderFactory, SessionAttributesHandler attributeHandler)
Create a new instance with the given@ModelAttribute
methods.org.springframework.web.method.support中WebDataBinderFactory的使用
参数类型为WebDataBinderFactory的org.springframework.web.method.support中的方法 修饰符和类型 方法 说明 Object
HandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Resolves a method parameter into an argument value from a given request.Object
HandlerMethodArgumentResolverComposite. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Iterate over registeredHandlerMethodArgumentResolvers
and invoke the one that supports it.void
InvocableHandlerMethod. setDataBinderFactory(WebDataBinderFactory dataBinderFactory)
Set theWebDataBinderFactory
to be passed to argument resolvers allowing them to create aWebDataBinder
for data binding and type conversion purposes.org.springframework.web.servlet.mvc.method.annotation中WebDataBinderFactory的使用
实现WebDataBinderFactory的org.springframework.web.servlet.mvc.method.annotation中的类 修饰符和类型 类 说明 class
ServletRequestDataBinderFactory
Creates aServletRequestDataBinder
.参数类型为WebDataBinderFactory的org.springframework.web.servlet.mvc.method.annotation中的方法 修饰符和类型 方法 说明 protected Object
ServletModelAttributeMethodProcessor. createAttribute(String attributeName, MethodParameter parameter, WebDataBinderFactory binderFactory, NativeWebRequest request)
Instantiate the model attribute from a URI template variable or from a request parameter if the name matches to the model attribute name and if there is an appropriate type conversion strategy.protected Object
ServletModelAttributeMethodProcessor. createAttributeFromRequestValue(String sourceValue, String attributeName, MethodParameter parameter, WebDataBinderFactory binderFactory, NativeWebRequest request)
Create a model attribute from a String request value (e.g.Object
HttpEntityMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
MatrixVariableMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request, WebDataBinderFactory binderFactory)
Object
PathVariableMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Return a Map with all URI template variables or an empty map.Object
RedirectAttributesMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
RequestPartMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request, WebDataBinderFactory binderFactory)
Object
RequestResponseBodyMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Throws MethodArgumentNotValidException if validation fails.Object
ServletRequestMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
Object
ServletResponseMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)
SetModelAndViewContainer.setRequestHandled(boolean)
tofalse
to indicate that the method signature provides access to the response.Object
UriComponentsBuilderMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)