类的使用
org.springframework.core.MethodParameter
使用MethodParameter的程序包 程序包 说明 org.springframework.beans This package contains interfaces and classes for manipulating Java beans.org.springframework.beans.factory The core package implementing Spring's lightweight Inversion of Control (IoC) container.org.springframework.beans.factory.config SPI interfaces and configuration-related convenience classes for bean factories.org.springframework.core Provides basic classes for exception handling and version detection, and other core helpers that are not specific to any part of the framework.org.springframework.core.annotation Core support package for annotations, meta-annotations, and merged annotations with attribute overrides.org.springframework.core.convert Type conversion system API.org.springframework.http.codec.json JSON encoder and decoder support.org.springframework.jmx.access Provides support for accessing remote MBean resources.org.springframework.messaging.handler Basic abstractions for working with message handler methods.org.springframework.messaging.handler.annotation.reactive Support classes for working with annotated message-handling methods with non-blocking, reactive contracts.org.springframework.messaging.handler.annotation.support Support classes for working with annotated message-handling methods.org.springframework.messaging.handler.invocation Common infrastructure for invoking message handler methods.org.springframework.messaging.handler.invocation.reactive Common infrastructure for invoking message handler methods with non-blocking, and reactive contracts.org.springframework.messaging.rsocket.annotation.support Support classes for working with annotated RSocket stream handling methods.org.springframework.messaging.simp.annotation.support Support classes for handling messages from simple messaging protocols (like STOMP).org.springframework.validation Provides data binding and validation functionality, for usage in business and/or UI layers.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 Common infrastructure for handler method processing, as used by Spring MVC'sorg.springframework.web.servlet.mvc.methodpackage.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.multipart.support Support classes for the multipart resolution framework.org.springframework.web.reactive Top-level package for thespring-webfluxmodule that containsDispatcherHandler, the main entry point for WebFlux server endpoint processing including key contracts used to map requests to handlers, invoke them, and process the result.org.springframework.web.reactive.result.method Infrastructure for handler method processing.org.springframework.web.reactive.result.method.annotation Infrastructure for annotation-based handler method processing.org.springframework.web.server Core interfaces and classes for Spring's generic, reactive web support.org.springframework.web.servlet.mvc.method.annotation MVC infrastructure for annotation-based handler method processing, building on theorg.springframework.web.method.annotationpackage.org.springframework.beans中MethodParameter的使用
返回MethodParameter的org.springframework.beans中的方法 修饰符和类型 方法 说明 static MethodParameterBeanUtils. getWriteMethodParameter(PropertyDescriptor pd)Obtain a new MethodParameter object for the write method of the specified property.参数类型为MethodParameter的org.springframework.beans中的方法 修饰符和类型 方法 说明 <T> TTypeConverter. convertIfNecessary(Object value, Class<T> requiredType, MethodParameter methodParam)Convert the value to the required type (if necessary from a String).<T> TTypeConverterSupport. convertIfNecessary(Object value, Class<T> requiredType, MethodParameter methodParam)org.springframework.beans.factory中MethodParameter的使用
声明为MethodParameter的org.springframework.beans.factory中的字段 修饰符和类型 字段 说明 protected MethodParameterInjectionPoint. methodParameter返回MethodParameter的org.springframework.beans.factory中的方法 修饰符和类型 方法 说明 MethodParameterInjectionPoint. getMethodParameter()Return the wrapped MethodParameter, if any.protected MethodParameterInjectionPoint. obtainMethodParameter()Return the wrapped MethodParameter, assuming it is present.参数类型为MethodParameter的org.springframework.beans.factory中的构造器 构造器 说明 InjectionPoint(MethodParameter methodParameter)Create an injection point descriptor for a method or constructor parameter.org.springframework.beans.factory.config中MethodParameter的使用
参数类型为MethodParameter的org.springframework.beans.factory.config中的构造器 构造器 说明 DependencyDescriptor(MethodParameter methodParameter, boolean required)Create a new descriptor for a method or constructor parameter.DependencyDescriptor(MethodParameter methodParameter, boolean required, boolean eager)Create a new descriptor for a method or constructor parameter.org.springframework.core中MethodParameter的使用
返回MethodParameter的org.springframework.core中的方法 修饰符和类型 方法 说明 MethodParameterMethodParameter. clone()static MethodParameterMethodParameter. forExecutable(Executable executable, int parameterIndex)Create a new MethodParameter for the given method or constructor.static MethodParameterMethodParameter. forMethodOrConstructor(Object methodOrConstructor, int parameterIndex)已过时。as of 5.0, in favor offorExecutable(java.lang.reflect.Executable, int)static MethodParameterMethodParameter. forParameter(Parameter parameter)Create a new MethodParameter for the given parameter descriptor.MethodParameterMethodParameter. nested()Return a variant of thisMethodParameterwhich points to the same parameter but one nesting level deeper.MethodParameterMethodParameter. nested(Integer typeIndex)Return a variant of thisMethodParameterwhich points to the same parameter but one nesting level deeper.MethodParameterMethodParameter. nestedIfOptional()Return a variant of thisMethodParameterwhich points to the same parameter but one nesting level deeper in case of aOptionaldeclaration.MethodParameterMethodParameter. withContainingClass(Class<?> containingClass)Return a variant of thisMethodParameterwhich refers to the given containing class.MethodParameterMethodParameter. withTypeIndex(int typeIndex)Return a variant of thisMethodParameterwith the type for the current level set to the specified value.参数类型为MethodParameter的org.springframework.core中的方法 修饰符和类型 方法 说明 static ResolvableTypeResolvableType. forMethodParameter(MethodParameter methodParameter)Return aResolvableTypefor the specifiedMethodParameter.static ResolvableTypeResolvableType. forMethodParameter(MethodParameter methodParameter, Type targetType)Return aResolvableTypefor the specifiedMethodParameter, overriding the target type to resolve with a specific given type.static ResolvableTypeResolvableType. forMethodParameter(MethodParameter methodParameter, ResolvableType implementationType)Return aResolvableTypefor the specifiedMethodParameterwith a given implementation type.static StringConventions. getVariableNameForParameter(MethodParameter parameter)Determine the conventional variable name for the given parameter taking the generic collection type, if any, into account.static Class<?>GenericTypeResolver. resolveParameterType(MethodParameter methodParameter, Class<?> implementationClass)已过时。since 5.2 in favor ofmethodParameter.withContainingClass(implementationClass).getParameterType()参数类型为MethodParameter的org.springframework.core中的构造器 构造器 说明 MethodParameter(MethodParameter original)Copy constructor, resulting in an independent MethodParameter object based on the same metadata and cache state that the original object was in.org.springframework.core.annotation中MethodParameter的使用
org.springframework.core.annotation中MethodParameter的子类 修饰符和类型 类 说明 classSynthesizingMethodParameterAMethodParametervariant which synthesizes annotations that declare attribute aliases via@AliasFor.org.springframework.core.convert中MethodParameter的使用
参数类型为MethodParameter的org.springframework.core.convert中的方法 修饰符和类型 方法 说明 static TypeDescriptorTypeDescriptor. nested(MethodParameter methodParameter, int nestingLevel)Create a type descriptor for a nested type declared within the method parameter.参数类型为MethodParameter的org.springframework.core.convert中的构造器 构造器 说明 TypeDescriptor(MethodParameter methodParameter)Create a new type descriptor from aMethodParameter.org.springframework.http.codec.json中MethodParameter的使用
返回MethodParameter的org.springframework.http.codec.json中的方法 修饰符和类型 方法 说明 protected MethodParameterJackson2CodecSupport. getParameter(ResolvableType type)参数类型为MethodParameter的org.springframework.http.codec.json中的方法 修饰符和类型 方法 说明 protected <A extends Annotation>
AAbstractJackson2Decoder. getAnnotation(MethodParameter parameter, Class<A> annotType)protected <A extends Annotation>
AAbstractJackson2Encoder. getAnnotation(MethodParameter parameter, Class<A> annotType)protected abstract <A extends Annotation>
AJackson2CodecSupport. getAnnotation(MethodParameter parameter, Class<A> annotType)org.springframework.jmx.access中MethodParameter的使用
参数类型为MethodParameter的org.springframework.jmx.access中的方法 修饰符和类型 方法 说明 protected ObjectMBeanClientInterceptor. convertResultValueIfNecessary(Object result, MethodParameter parameter)Convert the given result object (from attribute access or operation invocation) to the specified target class for returning from the proxy method.org.springframework.messaging.handler中MethodParameter的使用
org.springframework.messaging.handler中MethodParameter的子类 修饰符和类型 类 说明 protected classHandlerMethod.HandlerMethodParameterA MethodParameter with HandlerMethod-specific behavior.返回MethodParameter的org.springframework.messaging.handler中的方法 修饰符和类型 方法 说明 MethodParameter[]HandlerMethod. getMethodParameters()Return the method parameters for this handler method.MethodParameterHandlerMethod. getReturnType()Return the HandlerMethod return type.MethodParameterHandlerMethod. getReturnValueType(Object returnValue)Return the actual return value type.参数类型为MethodParameter的org.springframework.messaging.handler中的方法 修饰符和类型 方法 说明 protected static ObjectHandlerMethod. findProvidedArgument(MethodParameter parameter, Object... providedArgs)protected static StringHandlerMethod. formatArgumentError(MethodParameter param, String message)org.springframework.messaging.handler.annotation.reactive中MethodParameter的使用
参数类型为MethodParameter的org.springframework.messaging.handler.annotation.reactive中的方法 修饰符和类型 方法 说明 protected abstract AbstractNamedValueMethodArgumentResolver.NamedValueInfoAbstractNamedValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoDestinationVariableMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoHeaderMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected abstract voidAbstractNamedValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, Message<?> message)Invoked when a value is required, butAbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String)returnednulland there is no default value.protected voidDestinationVariableMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, Message<?> message)protected voidHeaderMethodArgumentResolver. handleMissingValue(String headerName, MethodParameter parameter, Message<?> message)reactor.core.publisher.Mono<Object>ContinuationHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)reactor.core.publisher.Mono<Object>PayloadMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)Decode the content of the given message payload through a compatibleDecoder.protected abstract ObjectAbstractNamedValueMethodArgumentResolver. resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name)Resolves the given parameter type and value name into an argument value.protected ObjectDestinationVariableMethodArgumentResolver. resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name)protected ObjectHeaderMethodArgumentResolver. resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name)ObjectAbstractNamedValueMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, Message<?> message)ObjectHeadersMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, Message<?> message)booleanContinuationHandlerMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanDestinationVariableMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanHeaderMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanHeadersMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanPayloadMethodArgumentResolver. supportsParameter(MethodParameter parameter)org.springframework.messaging.handler.annotation.support中MethodParameter的使用
参数类型为MethodParameter的org.springframework.messaging.handler.annotation.support中的方法 修饰符和类型 方法 说明 protected abstract AbstractNamedValueMethodArgumentResolver.NamedValueInfoAbstractNamedValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoDestinationVariableMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoHeaderMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected Class<?>MessageMethodArgumentResolver. getPayloadType(MethodParameter parameter, Message<?> message)Resolve the target class to convert the payload to.protected abstract voidAbstractNamedValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, Message<?> message)Invoked when a value is required, butAbstractNamedValueMethodArgumentResolver.resolveArgumentInternal(org.springframework.core.MethodParameter, org.springframework.messaging.Message<?>, java.lang.String)returnednulland there is no default value.protected voidDestinationVariableMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, Message<?> message)protected voidHeaderMethodArgumentResolver. handleMissingValue(String headerName, MethodParameter parameter, Message<?> message)protected voidAbstractNamedValueMethodArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, Message<?> message)Invoked after a value is resolved.ObjectAbstractNamedValueMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)ObjectHeadersMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)ObjectMessageMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)ObjectPayloadMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)protected abstract ObjectAbstractNamedValueMethodArgumentResolver. resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name)Resolves the given parameter type and value name into an argument value.protected ObjectDestinationVariableMethodArgumentResolver. resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name)protected ObjectHeaderMethodArgumentResolver. resolveArgumentInternal(MethodParameter parameter, Message<?> message, String name)protected Class<?>PayloadMethodArgumentResolver. resolveTargetClass(MethodParameter parameter, Message<?> message)Resolve the target class to convert the payload to.booleanDestinationVariableMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanHeaderMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanHeadersMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanMessageMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanPayloadMethodArgumentResolver. supportsParameter(MethodParameter parameter)protected voidPayloadMethodArgumentResolver. validate(Message<?> message, MethodParameter parameter, Object target)Validate the payload if applicable.参数类型为MethodParameter的org.springframework.messaging.handler.annotation.support中的构造器 构造器 说明 MethodArgumentNotValidException(Message<?> message, MethodParameter parameter)Create a new instance with the invalidMethodParameter.MethodArgumentNotValidException(Message<?> message, MethodParameter parameter, BindingResult bindingResult)Create a new instance with the invalidMethodParameterand aBindingResult.MethodArgumentTypeMismatchException(Message<?> message, MethodParameter parameter, String description)org.springframework.messaging.handler.invocation中MethodParameter的使用
返回MethodParameter的org.springframework.messaging.handler.invocation中的方法 修饰符和类型 方法 说明 MethodParameterMethodArgumentResolutionException. getMethodParameter()Return the MethodParameter that was rejected.参数类型为MethodParameter的org.springframework.messaging.handler.invocation中的方法 修饰符和类型 方法 说明 voidAbstractAsyncReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)voidHandlerMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)Handle the given return value.voidHandlerMethodReturnValueHandlerComposite. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)booleanAbstractAsyncReturnValueHandler. isAsyncReturnValue(Object returnValue, MethodParameter returnType)booleanAsyncHandlerMethodReturnValueHandler. isAsyncReturnValue(Object returnValue, MethodParameter returnType)Whether the return value represents an asynchronous, Future-like type with success and error callbacks.booleanHandlerMethodReturnValueHandlerComposite. isAsyncReturnValue(Object returnValue, MethodParameter returnType)booleanReactiveReturnValueHandler. isAsyncReturnValue(Object returnValue, MethodParameter returnType)ObjectHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)Resolves a method parameter into an argument value from a given message.ObjectHandlerMethodArgumentResolverComposite. resolveArgument(MethodParameter parameter, Message<?> message)Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.booleanHandlerMethodArgumentResolver. supportsParameter(MethodParameter parameter)Whether the given method parameter is supported by this resolver.booleanHandlerMethodArgumentResolverComposite. supportsParameter(MethodParameter parameter)Whether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.booleanCompletableFutureReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanHandlerMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)Whether the given method return type is supported by this handler.booleanHandlerMethodReturnValueHandlerComposite. supportsReturnType(MethodParameter returnType)booleanListenableFutureReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanReactiveReturnValueHandler. supportsReturnType(MethodParameter returnType)ListenableFuture<?>AsyncHandlerMethodReturnValueHandler. toListenableFuture(Object returnValue, MethodParameter returnType)Adapt the asynchronous return value to aListenableFuture.ListenableFuture<?>CompletableFutureReturnValueHandler. toListenableFuture(Object returnValue, MethodParameter returnType)ListenableFuture<?>HandlerMethodReturnValueHandlerComposite. toListenableFuture(Object returnValue, MethodParameter returnType)ListenableFuture<?>ListenableFutureReturnValueHandler. toListenableFuture(Object returnValue, MethodParameter returnType)ListenableFuture<?>ReactiveReturnValueHandler. toListenableFuture(Object returnValue, MethodParameter returnType)参数类型为MethodParameter的org.springframework.messaging.handler.invocation中的构造器 构造器 说明 MethodArgumentResolutionException(Message<?> message, MethodParameter parameter)Create a new instance providing the invalidMethodParameter.MethodArgumentResolutionException(Message<?> message, MethodParameter parameter, String description)Create a new instance providing the invalidMethodParameterand a prepared description.MethodArgumentResolutionException(Message<?> message, MethodParameter parameter, String description, Throwable cause)Create a new instance providing the invalidMethodParameter, prepared description, and a cause.org.springframework.messaging.handler.invocation.reactive中MethodParameter的使用
参数类型为MethodParameter的org.springframework.messaging.handler.invocation.reactive中的方法 修饰符和类型 方法 说明 HandlerMethodArgumentResolverHandlerMethodArgumentResolverComposite. getArgumentResolver(MethodParameter parameter)Find a registeredHandlerMethodArgumentResolverthat supports the given method parameter.protected abstract reactor.core.publisher.Mono<Void>AbstractEncoderMethodReturnValueHandler. handleEncodedContent(reactor.core.publisher.Flux<DataBuffer> encodedContent, MethodParameter returnType, Message<?> message)Subclasses implement this method to handle encoded values in some way such as creating and sending messages.protected abstract reactor.core.publisher.Mono<Void>AbstractEncoderMethodReturnValueHandler. handleNoContent(MethodParameter returnType, Message<?> message)Invoked for anullreturn value, which could mean a void method or method returning an async type parameterized by void.reactor.core.publisher.Mono<Void>AbstractEncoderMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)reactor.core.publisher.Mono<Void>HandlerMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)Handle the given return value.reactor.core.publisher.Mono<Void>HandlerMethodReturnValueHandlerComposite. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)reactor.core.publisher.Mono<Object>HandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)Resolves a method parameter into an argument value from a given message.reactor.core.publisher.Mono<Object>HandlerMethodArgumentResolverComposite. resolveArgument(MethodParameter parameter, Message<?> message)Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.default reactor.core.publisher.Mono<Object>SyncHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)Resolves a method parameter into an argument value from a given message.ObjectSyncHandlerMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, Message<?> message)Resolve the value for the method parameter synchronously.booleanHandlerMethodArgumentResolver. supportsParameter(MethodParameter parameter)Whether the given method parameter is supported by this resolver.booleanHandlerMethodArgumentResolverComposite. supportsParameter(MethodParameter parameter)Whether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.booleanAbstractEncoderMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanHandlerMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)Whether the given method return type is supported by this handler.booleanHandlerMethodReturnValueHandlerComposite. supportsReturnType(MethodParameter returnType)org.springframework.messaging.rsocket.annotation.support中MethodParameter的使用
参数类型为MethodParameter的org.springframework.messaging.rsocket.annotation.support中的方法 修饰符和类型 方法 说明 protected reactor.core.publisher.Mono<Void>RSocketPayloadReturnValueHandler. handleEncodedContent(reactor.core.publisher.Flux<DataBuffer> encodedContent, MethodParameter returnType, Message<?> message)protected reactor.core.publisher.Mono<Void>RSocketPayloadReturnValueHandler. handleNoContent(MethodParameter returnType, Message<?> message)reactor.core.publisher.Mono<Object>RSocketRequesterMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)booleanRSocketRequesterMethodArgumentResolver. supportsParameter(MethodParameter parameter)org.springframework.messaging.simp.annotation.support中MethodParameter的使用
参数类型为MethodParameter的org.springframework.messaging.simp.annotation.support中的方法 修饰符和类型 方法 说明 voidSendToMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)voidSubscriptionMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, Message<?> message)ObjectPrincipalMethodArgumentResolver. resolveArgument(MethodParameter parameter, Message<?> message)booleanPrincipalMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanSendToMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanSubscriptionMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)org.springframework.validation中MethodParameter的使用
参数类型为MethodParameter的org.springframework.validation中的方法 修饰符和类型 方法 说明 <T> TDataBinder. convertIfNecessary(Object value, Class<T> requiredType, MethodParameter methodParam)org.springframework.web.bind中MethodParameter的使用
返回MethodParameter的org.springframework.web.bind中的方法 修饰符和类型 方法 说明 MethodParameterMethodArgumentNotValidException. getParameter()Return the method parameter that failed validation.MethodParameterMissingMatrixVariableException. getParameter()Return the method parameter bound to the matrix variable.MethodParameterMissingPathVariableException. getParameter()Return the method parameter bound to the path variable.MethodParameterMissingRequestCookieException. getParameter()Return the method parameter bound to the request cookie.MethodParameterMissingRequestHeaderException. getParameter()Return the method parameter bound to the request header.参数类型为MethodParameter的org.springframework.web.bind中的构造器 构造器 说明 MethodArgumentNotValidException(MethodParameter parameter, BindingResult bindingResult)Constructor forMethodArgumentNotValidException.MissingMatrixVariableException(String variableName, MethodParameter parameter)Constructor for MissingMatrixVariableException.MissingPathVariableException(String variableName, MethodParameter parameter)Constructor for MissingPathVariableException.MissingRequestCookieException(String cookieName, MethodParameter parameter)Constructor for MissingRequestCookieException.MissingRequestHeaderException(String headerName, MethodParameter parameter)Constructor for MissingRequestHeaderException.org.springframework.web.bind.support中MethodParameter的使用
参数类型为MethodParameter的org.springframework.web.bind.support中的方法 修饰符和类型 方法 说明 ObjectWebArgumentResolver. resolveArgument(MethodParameter methodParameter, NativeWebRequest webRequest)Resolve an argument for the given handler method parameter within the given web request.参数类型为MethodParameter的org.springframework.web.bind.support中的构造器 构造器 说明 WebExchangeBindException(MethodParameter parameter, BindingResult bindingResult)org.springframework.web.method中MethodParameter的使用
org.springframework.web.method中MethodParameter的子类 修饰符和类型 类 说明 protected classHandlerMethod.HandlerMethodParameterA MethodParameter with HandlerMethod-specific behavior.返回MethodParameter的org.springframework.web.method中的方法 修饰符和类型 方法 说明 MethodParameter[]HandlerMethod. getMethodParameters()Return the method parameters for this handler method.MethodParameterHandlerMethod. getReturnType()Return the HandlerMethod return type.MethodParameterHandlerMethod. getReturnValueType(Object returnValue)Return the actual return value type.参数类型为MethodParameter的org.springframework.web.method中的方法 修饰符和类型 方法 说明 protected static ObjectHandlerMethod. findProvidedArgument(MethodParameter parameter, Object... providedArgs)protected static StringHandlerMethod. formatArgumentError(MethodParameter param, String message)org.springframework.web.method.annotation中MethodParameter的使用
返回MethodParameter的org.springframework.web.method.annotation中的方法 修饰符和类型 方法 说明 MethodParameterMethodArgumentConversionNotSupportedException. getParameter()Return the target method parameter.MethodParameterMethodArgumentTypeMismatchException. getParameter()Return the target method parameter.参数类型为MethodParameter的org.springframework.web.method.annotation中的方法 修饰符和类型 方法 说明 protected ObjectModelAttributeMethodProcessor. constructAttribute(Constructor<?> ctor, String attributeName, MethodParameter parameter, WebDataBinderFactory binderFactory, NativeWebRequest webRequest)Construct a new attribute instance with the given constructor.voidRequestParamMethodArgumentResolver. contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables, ConversionService conversionService)protected ObjectModelAttributeMethodProcessor. 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).protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoAbstractCookieValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected abstract AbstractNamedValueMethodArgumentResolver.NamedValueInfoAbstractNamedValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)Create theAbstractNamedValueMethodArgumentResolver.NamedValueInfoobject for the given method parameter.protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoExpressionValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoRequestHeaderMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoRequestParamMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)static StringModelFactory. getNameForParameter(MethodParameter parameter)Derive the model attribute name for the given method parameter based on a@ModelAttributeparameter annotation (if present) or falling back on parameter type based conventions.static StringModelFactory. getNameForReturnValue(Object returnValue, MethodParameter returnType)Derive the model attribute name for the given return value.protected voidAbstractCookieValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidAbstractNamedValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)Invoked when a named value is required, butAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)returnednulland there is no default value.protected voidAbstractNamedValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request)Invoked when a named value is required, butAbstractNamedValueMethodArgumentResolver.resolveName(String, MethodParameter, NativeWebRequest)returnednulland there is no default value.protected voidExpressionValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidRequestHeaderMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidRequestParamMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, NativeWebRequest request)protected voidAbstractNamedValueMethodArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Invoked after a value is resolved.voidMapMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelAttributeMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Add non-null return values to theModelAndViewContainer.voidModelMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)protected booleanModelAttributeMethodProcessor. isBindExceptionRequired(MethodParameter parameter)Whether to raise a fatal bind exception on validation errors.protected booleanModelAttributeMethodProcessor. isBindExceptionRequired(WebDataBinder binder, MethodParameter parameter)Whether to raise a fatal bind exception on validation errors.ObjectAbstractNamedValueMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectAbstractWebArgumentResolverAdapter. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Delegate to theWebArgumentResolverinstance.ObjectErrorsMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectMapMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectModelAttributeMethodProcessor. 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.ObjectModelMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectRequestHeaderMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectRequestParamMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectSessionStatusMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)protected abstract ObjectAbstractNamedValueMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)Resolve the given parameter type and value name into an argument value.protected ObjectExpressionValueMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest webRequest)protected ObjectRequestHeaderMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)protected ObjectRequestParamMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)booleanAbstractCookieValueMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanAbstractWebArgumentResolverAdapter. supportsParameter(MethodParameter parameter)Actually resolve the value and check the resolved value is notWebArgumentResolver.UNRESOLVEDabsorbing _any_ exceptions.booleanErrorsMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanExpressionValueMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanMapMethodProcessor. supportsParameter(MethodParameter parameter)booleanModelAttributeMethodProcessor. supportsParameter(MethodParameter parameter)Returnstrueif the parameter is annotated withModelAttributeor, if in default resolution mode, for any method parameter that is not a simple type.booleanModelMethodProcessor. supportsParameter(MethodParameter parameter)booleanRequestHeaderMapMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestHeaderMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestParamMapMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestParamMethodArgumentResolver. supportsParameter(MethodParameter parameter)Supports the following: @RequestParam-annotated method arguments.booleanSessionStatusMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanMapMethodProcessor. supportsReturnType(MethodParameter returnType)booleanModelAttributeMethodProcessor. supportsReturnType(MethodParameter returnType)Returntrueif there is a method-level@ModelAttributeor, in default resolution mode, for any return value type that is not a simple type.booleanModelMethodProcessor. supportsReturnType(MethodParameter returnType)protected voidModelAttributeMethodProcessor. validateIfApplicable(WebDataBinder binder, MethodParameter parameter)Validate the model attribute if applicable.protected voidModelAttributeMethodProcessor. validateValueIfApplicable(WebDataBinder binder, MethodParameter parameter, Class<?> targetType, String fieldName, Object value)Validate the specified candidate value if applicable.参数类型为MethodParameter的org.springframework.web.method.annotation中的构造器 构造器 说明 MethodArgumentConversionNotSupportedException(Object value, Class<?> requiredType, String name, MethodParameter param, Throwable cause)MethodArgumentTypeMismatchException(Object value, Class<?> requiredType, String name, MethodParameter param, Throwable cause)org.springframework.web.method.support中MethodParameter的使用
参数类型为MethodParameter的org.springframework.web.method.support中的方法 修饰符和类型 方法 说明 voidCompositeUriComponentsContributor. contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables)An overloaded method that uses the ConversionService created at construction.voidCompositeUriComponentsContributor. contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables, ConversionService conversionService)voidUriComponentsContributor. contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables, ConversionService conversionService)Process the given method argument and either update theUriComponentsBuilderor add to the map with URI variables to use to expand the URI after all arguments are processed.voidHandlerMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Handle the given return value by adding attributes to the model and setting a view or setting theModelAndViewContainer.setRequestHandled(boolean)flag totrueto indicate the response has been handled directly.voidHandlerMethodReturnValueHandlerComposite. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)Iterate over registeredHandlerMethodReturnValueHandlersand invoke the one that supports it.booleanAsyncHandlerMethodReturnValueHandler. isAsyncReturnValue(Object returnValue, MethodParameter returnType)Whether the given return value represents asynchronous computation.ObjectHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Resolves a method parameter into an argument value from a given request.ObjectHandlerMethodArgumentResolverComposite. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Iterate over registeredHandlerMethodArgumentResolversand invoke the one that supports it.booleanCompositeUriComponentsContributor. supportsParameter(MethodParameter parameter)booleanHandlerMethodArgumentResolver. supportsParameter(MethodParameter parameter)Whether the given method parameter is supported by this resolver.booleanHandlerMethodArgumentResolverComposite. supportsParameter(MethodParameter parameter)Whether the given method parameter is supported by any registeredHandlerMethodArgumentResolver.booleanUriComponentsContributor. supportsParameter(MethodParameter parameter)Whether this contributor supports the given method parameter.booleanHandlerMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)Whether the given method return type is supported by this handler.booleanHandlerMethodReturnValueHandlerComposite. supportsReturnType(MethodParameter returnType)Whether the given method return type is supported by any registeredHandlerMethodReturnValueHandler.org.springframework.web.multipart.support中MethodParameter的使用
参数类型为MethodParameter的org.springframework.web.multipart.support中的方法 修饰符和类型 方法 说明 static booleanMultipartResolutionDelegate. isMultipartArgument(MethodParameter parameter)static ObjectMultipartResolutionDelegate. resolveMultipartArgument(String name, MethodParameter parameter, HttpServletRequest request)org.springframework.web.reactive中MethodParameter的使用
返回MethodParameter的org.springframework.web.reactive中的方法 修饰符和类型 方法 说明 MethodParameterHandlerResult. getReturnTypeSource()Return theMethodParameterfrom whichreturnTypewas created.参数类型为MethodParameter的org.springframework.web.reactive中的构造器 构造器 说明 HandlerResult(Object handler, Object returnValue, MethodParameter returnType)Create a newHandlerResult.HandlerResult(Object handler, Object returnValue, MethodParameter returnType, BindingContext context)Create a newHandlerResult.org.springframework.web.reactive.result.method中MethodParameter的使用
参数类型为MethodParameter的org.springframework.web.reactive.result.method中的方法 修饰符和类型 方法 说明 protected <A extends Annotation>
booleanHandlerMethodArgumentResolverSupport. checkAnnotatedParamNoReactiveWrapper(MethodParameter parameter, Class<A> annotationType, BiPredicate<A,Class<?>> typePredicate)Evaluate thePredicateon the method parameter type if it has the given annotation, nesting withinOptionalif necessary, but raise anIllegalStateExceptionif the same matches the generic type within a reactive type wrapper.protected booleanHandlerMethodArgumentResolverSupport. checkParameterType(MethodParameter parameter, Predicate<Class<?>> predicate)Evaluate thePredicateon the method parameter type or on the generic type within a reactive type wrapper.protected booleanHandlerMethodArgumentResolverSupport. checkParameterTypeNoReactiveWrapper(MethodParameter parameter, Predicate<Class<?>> predicate)Evaluate thePredicateon the method parameter type but raise anIllegalStateExceptionif the same matches the generic type within a reactive type wrapper.reactor.core.publisher.Mono<Object>HandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)Resolve the value for the method parameter.default reactor.core.publisher.Mono<Object>SyncHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)Resolve the value for the method parameter.ObjectSyncHandlerMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)Resolve the value for the method parameter synchronously.booleanHandlerMethodArgumentResolver. supportsParameter(MethodParameter parameter)Whether this resolver supports the given method parameter.org.springframework.web.reactive.result.method.annotation中MethodParameter的使用
参数类型为MethodParameter的org.springframework.web.reactive.result.method.annotation中的方法 修饰符和类型 方法 说明 protected abstract AbstractNamedValueArgumentResolver.NamedValueInfoAbstractNamedValueArgumentResolver. createNamedValueInfo(MethodParameter parameter)Create theAbstractNamedValueArgumentResolver.NamedValueInfoobject for the given method parameter.protected AbstractNamedValueArgumentResolver.NamedValueInfoCookieValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoExpressionValueMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoMatrixVariableMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoPathVariableMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoRequestAttributeMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoRequestHeaderMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoRequestParamMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueArgumentResolver.NamedValueInfoSessionAttributeMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected voidAbstractNamedValueArgumentResolver. handleMissingValue(String name, MethodParameter parameter)Invoked when a named value is required, butAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)returnednulland there is no default value.protected voidAbstractNamedValueArgumentResolver. handleMissingValue(String name, MethodParameter parameter, ServerWebExchange exchange)Invoked when a named value is required, butAbstractNamedValueArgumentResolver.resolveName(String, MethodParameter, ServerWebExchange)returnednulland there is no default value.protected voidCookieValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidExpressionValueMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidMatrixVariableMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidPathVariableMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidRequestAttributeMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidRequestHeaderMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidRequestParamMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter, ServerWebExchange exchange)protected voidSessionAttributeMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidAbstractNamedValueArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, Model model, ServerWebExchange exchange)Invoked after a value is resolved.protected voidPathVariableMethodArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, Model model, ServerWebExchange exchange)protected reactor.core.publisher.Mono<Object>AbstractMessageReaderArgumentResolver. readBody(MethodParameter bodyParameter, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)Read the body from a method argument withHttpMessageReader.protected reactor.core.publisher.Mono<Object>AbstractMessageReaderArgumentResolver. readBody(MethodParameter bodyParam, MethodParameter actualParam, boolean isBodyRequired, BindingContext bindingContext, ServerWebExchange exchange)Read the body from a method argument withHttpMessageReader.reactor.core.publisher.Mono<Object>AbstractNamedValueArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>AbstractNamedValueSyncArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>ContinuationHandlerMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>ErrorsMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>HttpEntityMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>ModelAttributeMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>PrincipalMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>RequestBodyMethodArgumentResolver. resolveArgument(MethodParameter param, BindingContext bindingContext, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>RequestPartMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)reactor.core.publisher.Mono<Object>WebSessionMethodArgumentResolver. resolveArgument(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)ObjectAbstractNamedValueSyncArgumentResolver. resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)ObjectMatrixVariableMapMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)ObjectModelMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange)ObjectPathVariableMapMethodArgumentResolver. resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)ObjectRequestHeaderMapMethodArgumentResolver. resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)ObjectRequestParamMapMethodArgumentResolver. resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)ObjectServerWebExchangeMethodArgumentResolver. resolveArgumentValue(MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange)ObjectSessionStatusMethodArgumentResolver. resolveArgumentValue(MethodParameter parameter, BindingContext bindingContext, ServerWebExchange exchange)protected abstract reactor.core.publisher.Mono<Object>AbstractNamedValueArgumentResolver. resolveName(String name, MethodParameter parameter, ServerWebExchange exchange)Resolve the given parameter type and value name into an argument value.protected reactor.core.publisher.Mono<Object>AbstractNamedValueSyncArgumentResolver. resolveName(String name, MethodParameter param, ServerWebExchange exchange)protected reactor.core.publisher.Mono<Object>SessionAttributeMethodArgumentResolver. resolveName(String name, MethodParameter parameter, ServerWebExchange exchange)protected abstract ObjectAbstractNamedValueSyncArgumentResolver. resolveNamedValue(String name, MethodParameter param, ServerWebExchange exchange)Actually resolve the value synchronously.protected ObjectCookieValueMethodArgumentResolver. resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)protected ObjectExpressionValueMethodArgumentResolver. resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)protected ObjectMatrixVariableMethodArgumentResolver. resolveNamedValue(String name, MethodParameter param, ServerWebExchange exchange)protected ObjectPathVariableMethodArgumentResolver. resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)protected ObjectRequestAttributeMethodArgumentResolver. resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)protected ObjectRequestHeaderMethodArgumentResolver. resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)protected ObjectRequestParamMethodArgumentResolver. resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange)booleanContinuationHandlerMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanCookieValueMethodArgumentResolver. supportsParameter(MethodParameter param)booleanErrorsMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanExpressionValueMethodArgumentResolver. supportsParameter(MethodParameter param)booleanHttpEntityMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanMatrixVariableMapMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanMatrixVariableMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanModelAttributeMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanModelMethodArgumentResolver. supportsParameter(MethodParameter param)booleanPathVariableMapMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanPathVariableMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanPrincipalMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestAttributeMethodArgumentResolver. supportsParameter(MethodParameter param)booleanRequestBodyMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestHeaderMapMethodArgumentResolver. supportsParameter(MethodParameter param)booleanRequestHeaderMethodArgumentResolver. supportsParameter(MethodParameter param)booleanRequestParamMapMethodArgumentResolver. supportsParameter(MethodParameter param)booleanRequestParamMethodArgumentResolver. supportsParameter(MethodParameter param)booleanRequestPartMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanServerWebExchangeMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanSessionAttributeMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanSessionStatusMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanWebSessionMethodArgumentResolver. supportsParameter(MethodParameter parameter)protected reactor.core.publisher.Mono<Void>AbstractMessageWriterResultHandler. writeBody(Object body, MethodParameter bodyParameter, MethodParameter actualParam, ServerWebExchange exchange)Write a given body to the response withHttpMessageWriter.protected reactor.core.publisher.Mono<Void>AbstractMessageWriterResultHandler. writeBody(Object body, MethodParameter bodyParameter, ServerWebExchange exchange)Write a given body to the response withHttpMessageWriter.org.springframework.web.server中MethodParameter的使用
返回MethodParameter的org.springframework.web.server中的方法 修饰符和类型 方法 说明 MethodParameterServerErrorException. getMethodParameter()Return the specific method parameter associated with the error, if any.MethodParameterServerWebInputException. getMethodParameter()Return theMethodParameterassociated with this error, if any.参数类型为MethodParameter的org.springframework.web.server中的构造器 构造器 说明 ServerErrorException(String reason, MethodParameter parameter)已过时。ServerErrorException(String reason, MethodParameter parameter, Throwable cause)Constructor for a 500 error with aMethodParameterand an optional cause.ServerWebInputException(String reason, MethodParameter parameter)Constructor for a 400 error linked to a specificMethodParameter.ServerWebInputException(String reason, MethodParameter parameter, Throwable cause)Constructor for a 400 error with a root cause.org.springframework.web.servlet.mvc.method.annotation中MethodParameter的使用
参数类型为MethodParameter的org.springframework.web.servlet.mvc.method.annotation中的方法 修饰符和类型 方法 说明 protected ObjectAbstractMessageConverterMethodArgumentResolver. adaptArgumentIfNecessary(Object arg, MethodParameter parameter)Adapt the given argument against the method parameter, if necessary.ObjectRequestBodyAdvice. afterBodyRead(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)Invoked third (and last) after the request body is converted to an Object.ObjectRequestBodyAdviceAdapter. afterBodyRead(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)The default implementation returns the body that was passed in.HttpInputMessageJsonViewRequestBodyAdvice. beforeBodyRead(HttpInputMessage inputMessage, MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> selectedConverterType)HttpInputMessageRequestBodyAdvice. beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)Invoked second before the request body is read and converted.HttpInputMessageRequestBodyAdviceAdapter. beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)The default implementation returns the InputMessage that was passed in.ObjectAbstractMappingJacksonResponseBodyAdvice. beforeBodyWrite(Object body, MethodParameter returnType, MediaType contentType, Class<? extends HttpMessageConverter<?>> converterType, ServerHttpRequest request, ServerHttpResponse response)TResponseBodyAdvice. beforeBodyWrite(T body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response)Invoked after anHttpMessageConverteris selected and just before its write method is invoked.protected abstract voidAbstractMappingJacksonResponseBodyAdvice. beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response)Invoked only if the converter type isMappingJackson2HttpMessageConverter.protected voidJsonViewResponseBodyAdvice. beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response)protected booleanRequestResponseBodyMethodProcessor. checkRequired(MethodParameter parameter)voidPathVariableMethodArgumentResolver. contributeMethodArgument(MethodParameter parameter, Object value, UriComponentsBuilder builder, Map<String,Object> uriVariables, ConversionService conversionService)protected ObjectServletModelAttributeMethodProcessor. 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 ObjectServletModelAttributeMethodProcessor. createAttributeFromRequestValue(String sourceValue, String attributeName, MethodParameter parameter, WebDataBinderFactory binderFactory, NativeWebRequest request)Create a model attribute from a String request value (e.g.protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoMatrixVariableMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoPathVariableMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoRequestAttributeMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected AbstractNamedValueMethodArgumentResolver.NamedValueInfoSessionAttributeMethodArgumentResolver. createNamedValueInfo(MethodParameter parameter)protected Class<?>AbstractMessageConverterMethodProcessor. getReturnValueType(Object value, MethodParameter returnType)Return the type of the value to be written to the response.protected Class<?>HttpEntityMethodProcessor. getReturnValueType(Object returnValue, MethodParameter returnType)ObjectRequestBodyAdvice. handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)Invoked second (and last) if the body is empty.ObjectRequestBodyAdviceAdapter. handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)The default implementation returns the body that was passed in.protected voidMatrixVariableMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidPathVariableMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidRequestAttributeMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidSessionAttributeMethodArgumentResolver. handleMissingValue(String name, MethodParameter parameter)protected voidPathVariableMethodArgumentResolver. handleResolvedValue(Object arg, String name, MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request)voidAsyncTaskMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidCallableMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidDeferredResultMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidHttpEntityMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidHttpHeadersReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelAndViewMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidModelAndViewResolverMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidRequestResponseBodyMethodProcessor. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidResponseBodyEmitterReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidStreamingResponseBodyReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidViewMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)voidViewNameMethodReturnValueHandler. handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest)protected booleanAbstractMessageConverterMethodArgumentResolver. isBindExceptionRequired(WebDataBinder binder, MethodParameter parameter)Whether to raise a fatal bind exception on validation errors.protected booleanAbstractMessageConverterMethodProcessor. isResourceType(Object value, MethodParameter returnType)Return whether the returned value or the declared return type extendsResource.protected <T> ObjectAbstractMessageConverterMethodArgumentResolver. readWithMessageConverters(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType)Create the method argument value of the expected parameter type by reading from the given HttpInputMessage.protected <T> ObjectAbstractMessageConverterMethodArgumentResolver. readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter, Type paramType)Create the method argument value of the expected parameter type by reading from the given request.protected <T> ObjectRequestResponseBodyMethodProcessor. readWithMessageConverters(NativeWebRequest webRequest, MethodParameter parameter, Type paramType)ObjectHttpEntityMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectMatrixVariableMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request, WebDataBinderFactory binderFactory)ObjectPathVariableMapMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Return a Map with all URI template variables or an empty map.ObjectRedirectAttributesMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectRequestPartMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest request, WebDataBinderFactory binderFactory)ObjectRequestResponseBodyMethodProcessor. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Throws MethodArgumentNotValidException if validation fails.ObjectServletRequestMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)ObjectServletResponseMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)SetModelAndViewContainer.setRequestHandled(boolean)tofalseto indicate that the method signature provides access to the response.ObjectUriComponentsBuilderMethodArgumentResolver. resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)protected ObjectMatrixVariableMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)protected ObjectPathVariableMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)protected ObjectRequestAttributeMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)protected ObjectServletCookieValueMethodArgumentResolver. resolveName(String cookieName, MethodParameter parameter, NativeWebRequest webRequest)protected ObjectSessionAttributeMethodArgumentResolver. resolveName(String name, MethodParameter parameter, NativeWebRequest request)booleanAbstractMappingJacksonResponseBodyAdvice. supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType)booleanJsonViewRequestBodyAdvice. supports(MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)booleanJsonViewResponseBodyAdvice. supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType)booleanRequestBodyAdvice. supports(MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)Invoked first to determine if this interceptor applies.booleanResponseBodyAdvice. supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType)Whether this component supports the given controller method return type and the selectedHttpMessageConvertertype.booleanHttpEntityMethodProcessor. supportsParameter(MethodParameter parameter)booleanMatrixVariableMapMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanMatrixVariableMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanPathVariableMapMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanPathVariableMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRedirectAttributesMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestAttributeMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanRequestPartMethodArgumentResolver. supportsParameter(MethodParameter parameter)Whether the given method parameter is a multi-part supported.booleanRequestResponseBodyMethodProcessor. supportsParameter(MethodParameter parameter)booleanServletRequestMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanServletResponseMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanSessionAttributeMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanUriComponentsBuilderMethodArgumentResolver. supportsParameter(MethodParameter parameter)booleanAsyncTaskMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanCallableMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanDeferredResultMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanHttpEntityMethodProcessor. supportsReturnType(MethodParameter returnType)booleanHttpHeadersReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanModelAndViewMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanModelAndViewResolverMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)Always returnstrue.booleanRequestResponseBodyMethodProcessor. supportsReturnType(MethodParameter returnType)booleanResponseBodyEmitterReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanStreamingResponseBodyReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanViewMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)booleanViewNameMethodReturnValueHandler. supportsReturnType(MethodParameter returnType)protected voidAbstractMessageConverterMethodArgumentResolver. validateIfApplicable(WebDataBinder binder, MethodParameter parameter)Validate the binding target if applicable.protected <T> voidAbstractMessageConverterMethodProcessor. writeWithMessageConverters(T value, MethodParameter returnType, ServletServerHttpRequest inputMessage, ServletServerHttpResponse outputMessage)Writes the given return type to the given output message.protected <T> voidAbstractMessageConverterMethodProcessor. writeWithMessageConverters(T value, MethodParameter returnType, NativeWebRequest webRequest)Writes the given return value to the given web request.