接口的使用
org.springframework.web.method.support.HandlerMethodArgumentResolver
使用HandlerMethodArgumentResolver的程序包 程序包 说明 org.springframework.test.web.servlet.setup Contains built-inMockMvcBuilderimplementations.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.config.annotation Annotation-based setup for Spring MVC.org.springframework.web.servlet.mvc.method.annotation MVC infrastructure for annotation-based handler method processing, building on theorg.springframework.web.method.annotationpackage.org.springframework.test.web.servlet.setup中HandlerMethodArgumentResolver的使用
参数类型为HandlerMethodArgumentResolver的org.springframework.test.web.servlet.setup中的方法 修饰符和类型 方法 说明 StandaloneMockMvcBuilderStandaloneMockMvcBuilder. setCustomArgumentResolvers(HandlerMethodArgumentResolver... argumentResolvers)Provide custom resolvers for controller method arguments.org.springframework.web.method.annotation中HandlerMethodArgumentResolver的使用
实现HandlerMethodArgumentResolver的org.springframework.web.method.annotation中的类 修饰符和类型 类 说明 classAbstractCookieValueMethodArgumentResolverA base abstract class to resolve method arguments annotated with@CookieValue.classAbstractNamedValueMethodArgumentResolverAbstract base class for resolving method arguments from a named value.classAbstractWebArgumentResolverAdapterAn abstract base class adapting aWebArgumentResolverto theHandlerMethodArgumentResolvercontract.classErrorsMethodArgumentResolverResolvesErrorsmethod arguments.classExpressionValueMethodArgumentResolverResolves method arguments annotated with@Value.classMapMethodProcessorclassModelAttributeMethodProcessorResolve@ModelAttributeannotated method arguments and handle return values from@ModelAttributeannotated methods.classModelMethodProcessorclassRequestHeaderMapMethodArgumentResolverResolvesMapmethod arguments annotated with@RequestHeader.classRequestHeaderMethodArgumentResolverResolves method arguments annotated with@RequestHeaderexcept forMaparguments.classRequestParamMapMethodArgumentResolverResolvesMapmethod arguments annotated with an @RequestParamwhere the annotation does not specify a request parameter name.classRequestParamMethodArgumentResolverResolves method arguments annotated with @RequestParam, arguments of typeMultipartFilein conjunction with Spring'sMultipartResolverabstraction, and arguments of typejavax.servlet.http.Partin conjunction with Servlet 3.0 multipart requests.classSessionStatusMethodArgumentResolverResolves aSessionStatusargument by obtaining it from theModelAndViewContainer.org.springframework.web.method.support中HandlerMethodArgumentResolver的使用
实现HandlerMethodArgumentResolver的org.springframework.web.method.support中的类 修饰符和类型 类 说明 classHandlerMethodArgumentResolverCompositeResolves method parameters by delegating to a list of registeredHandlerMethodArgumentResolvers.返回变量类型为HandlerMethodArgumentResolver的类型的org.springframework.web.method.support中的方法 修饰符和类型 方法 说明 List<HandlerMethodArgumentResolver>HandlerMethodArgumentResolverComposite. getResolvers()Return a read-only list with the contained resolvers, or an empty list.参数类型为HandlerMethodArgumentResolver的org.springframework.web.method.support中的方法 修饰符和类型 方法 说明 HandlerMethodArgumentResolverCompositeHandlerMethodArgumentResolverComposite. addResolver(HandlerMethodArgumentResolver resolver)Add the givenHandlerMethodArgumentResolver.HandlerMethodArgumentResolverCompositeHandlerMethodArgumentResolverComposite. addResolvers(HandlerMethodArgumentResolver... resolvers)Add the givenHandlerMethodArgumentResolvers.类型变量类型为HandlerMethodArgumentResolver的org.springframework.web.method.support中的方法参数 修饰符和类型 方法 说明 HandlerMethodArgumentResolverCompositeHandlerMethodArgumentResolverComposite. addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers)Add the givenHandlerMethodArgumentResolvers.org.springframework.web.servlet.config.annotation中HandlerMethodArgumentResolver的使用
返回变量类型为HandlerMethodArgumentResolver的类型的org.springframework.web.servlet.config.annotation中的方法 修饰符和类型 方法 说明 protected List<HandlerMethodArgumentResolver>WebMvcConfigurationSupport. getArgumentResolvers()Provide access to the shared custom argument resolvers used by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.类型变量类型为HandlerMethodArgumentResolver的org.springframework.web.servlet.config.annotation中的方法参数 修饰符和类型 方法 说明 protected voidDelegatingWebMvcConfiguration. addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)protected voidWebMvcConfigurationSupport. addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)Add customHandlerMethodArgumentResolversto use in addition to the ones registered by default.default voidWebMvcConfigurer. addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers)Add resolvers to support custom controller method argument types.voidWebMvcConfigurerAdapter. addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)已过时。Add resolvers to support custom controller method argument types.org.springframework.web.servlet.mvc.method.annotation中HandlerMethodArgumentResolver的使用
实现HandlerMethodArgumentResolver的org.springframework.web.servlet.mvc.method.annotation中的类 修饰符和类型 类 说明 classAbstractMessageConverterMethodArgumentResolverA base class for resolving method argument values by reading from the body of a request withHttpMessageConverters.classAbstractMessageConverterMethodProcessorExtendsAbstractMessageConverterMethodArgumentResolverwith the ability to handle method return values by writing to the response withHttpMessageConverters.classHttpEntityMethodProcessorResolvesHttpEntityandRequestEntitymethod argument values and also handlesHttpEntityandResponseEntityreturn values.classMatrixVariableMapMethodArgumentResolverResolves arguments of typeMapannotated with@MatrixVariablewhere the annotation does not specify a name.classMatrixVariableMethodArgumentResolverResolves arguments annotated with@MatrixVariable.classPathVariableMapMethodArgumentResolverResolvesMapmethod arguments annotated with an @PathVariablewhere the annotation does not specify a path variable name.classPathVariableMethodArgumentResolverResolves method arguments annotated with an @PathVariable.classRedirectAttributesMethodArgumentResolverResolves method arguments of typeRedirectAttributes.classRequestAttributeMethodArgumentResolverResolves method arguments annotated with an @RequestAttribute.classRequestPartMethodArgumentResolverResolves the following method arguments: Annotated with @RequestPartOf typeMultipartFilein conjunction with Spring'sMultipartResolverabstraction Of typejavax.servlet.http.Partin conjunction with Servlet 3.0 multipart requestsclassRequestResponseBodyMethodProcessorResolves method arguments annotated with@RequestBodyand handles return values from methods annotated with@ResponseBodyby reading and writing to the body of the request or response with anHttpMessageConverter.classServletCookieValueMethodArgumentResolverAnAbstractCookieValueMethodArgumentResolverthat resolves cookie values from anHttpServletRequest.classServletModelAttributeMethodProcessorA Servlet-specificModelAttributeMethodProcessorthat applies data binding through a WebDataBinder of typeServletRequestDataBinder.classServletRequestMethodArgumentResolverResolves servlet backed request-related method arguments.classServletResponseMethodArgumentResolverResolves servlet backed response-related method arguments.classServletWebArgumentResolverAdapterA Servlet-specificAbstractWebArgumentResolverAdapterthat creates aNativeWebRequestfromServletRequestAttributes.classSessionAttributeMethodArgumentResolverResolves method arguments annotated with an @SessionAttribute.classUriComponentsBuilderMethodArgumentResolverResolvers argument values of typeUriComponentsBuilder.类型变量类型为HandlerMethodArgumentResolver的org.springframework.web.servlet.mvc.method.annotation中的方法参数 修饰符和类型 方法 说明 voidExceptionHandlerExceptionResolver. setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)Configure the complete list of supported argument types thus overriding the resolvers that would otherwise be configured by default.voidRequestMappingHandlerAdapter. setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)Configure the complete list of supported argument types thus overriding the resolvers that would otherwise be configured by default.voidExceptionHandlerExceptionResolver. setCustomArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)Provide resolvers for custom argument types.voidRequestMappingHandlerAdapter. setCustomArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)Provide resolvers for custom argument types.voidRequestMappingHandlerAdapter. setInitBinderArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)Configure the supported argument types in@InitBindermethods.