## Uses of Interface
org.springframework.messaging.handler.invocation.HandlerMethodArgumentResolver

Packages that use HandlerMethodArgumentResolver
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.simp.annotation.support: Support classes for handling messages from simple messaging protocols (like STOMP).
org.springframework.messaging.simp.config: Configuration support for WebSocket messaging using higher level messaging protocols.

### Uses of HandlerMethodArgumentResolver in org.springframework.messaging.handler.annotation.support

Classes in org.springframework.messaging.handler.annotation.support that implement HandlerMethodArgumentResolver
`class` `AbstractNamedValueMethodArgumentResolver` Abstract base class to resolve method arguments from a named value, e.g.
`class` `DestinationVariableMethodArgumentResolver` Resolve for `@DestinationVariable` method parameters.
`class` `HeaderMethodArgumentResolver` Resolver for `@Header` arguments.
`class` `HeadersMethodArgumentResolver` Argument resolver for headers.
`class` `MessageMethodArgumentResolver` `HandlerMethodArgumentResolver` for `Message` method arguments.
`class` `PayloadArgumentResolver` Deprecated. as of 5.2, in favor of `PayloadMethodArgumentResolver`
`class` `PayloadMethodArgumentResolver` A resolver to extract and convert the payload of a message using a `MessageConverter`.

Methods in org.springframework.messaging.handler.annotation.support that return types with arguments of type HandlerMethodArgumentResolver
`protected List<HandlerMethodArgumentResolver>` DefaultMessageHandlerMethodFactory.`initArgumentResolvers()`

Method parameters in org.springframework.messaging.handler.annotation.support with type arguments of type HandlerMethodArgumentResolver
`void` DefaultMessageHandlerMethodFactory.`setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Configure the complete list of supported argument types effectively overriding the ones configured by default.
`void` DefaultMessageHandlerMethodFactory.`setCustomArgumentResolvers(List<HandlerMethodArgumentResolver> customArgumentResolvers)` Set the list of custom `HandlerMethodArgumentResolver`s that will be used after resolvers for supported argument type.

### Uses of HandlerMethodArgumentResolver in org.springframework.messaging.handler.invocation

Classes in org.springframework.messaging.handler.invocation that implement HandlerMethodArgumentResolver
`class` `HandlerMethodArgumentResolverComposite` Resolves method parameters by delegating to a list of registered `HandlerMethodArgumentResolvers`.

Methods in org.springframework.messaging.handler.invocation that return types with arguments of type HandlerMethodArgumentResolver
`List<HandlerMethodArgumentResolver>` AbstractMethodMessageHandler.`getArgumentResolvers()` Return the complete list of argument resolvers.
`List<HandlerMethodArgumentResolver>` AbstractMethodMessageHandler.`getCustomArgumentResolvers()` Return the configured custom argument resolvers, if any.
`List<HandlerMethodArgumentResolver>` HandlerMethodArgumentResolverComposite.`getResolvers()` Return a read-only list with the contained resolvers, or an empty list.
`protected abstract List<? extends HandlerMethodArgumentResolver>` AbstractMethodMessageHandler.`initArgumentResolvers()` Return the list of argument resolvers to use.

Methods in org.springframework.messaging.handler.invocation with parameters of type HandlerMethodArgumentResolver
`HandlerMethodArgumentResolverComposite` HandlerMethodArgumentResolverComposite.`addResolver(HandlerMethodArgumentResolver resolver)` Add the given `HandlerMethodArgumentResolver`.
`HandlerMethodArgumentResolverComposite` HandlerMethodArgumentResolverComposite.`addResolvers(HandlerMethodArgumentResolver... resolvers)` Add the given `HandlerMethodArgumentResolvers`.

Method parameters in org.springframework.messaging.handler.invocation with type arguments of type HandlerMethodArgumentResolver
`HandlerMethodArgumentResolverComposite` HandlerMethodArgumentResolverComposite.`addResolvers(List<? extends HandlerMethodArgumentResolver> resolvers)` Add the given `HandlerMethodArgumentResolvers`.
`void` AbstractMethodMessageHandler.`setArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)` Configure the complete list of supported argument types, effectively overriding the ones configured by default.
`void` AbstractMethodMessageHandler.`setCustomArgumentResolvers(List<HandlerMethodArgumentResolver> customArgumentResolvers)` Sets the list of custom `HandlerMethodArgumentResolver`s that will be used after resolvers for supported argument type.

### Uses of HandlerMethodArgumentResolver in org.springframework.messaging.simp.annotation.support

Classes in org.springframework.messaging.simp.annotation.support that implement HandlerMethodArgumentResolver
`class` `PrincipalMethodArgumentResolver` Resolver for arguments of type `Principal`, including `Optional<Principal>`.

Methods in org.springframework.messaging.simp.annotation.support that return types with arguments of type HandlerMethodArgumentResolver
`protected List<HandlerMethodArgumentResolver>` SimpAnnotationMethodMessageHandler.`initArgumentResolvers()`

### Uses of HandlerMethodArgumentResolver in org.springframework.messaging.simp.config

Method parameters in org.springframework.messaging.simp.config with type arguments of type HandlerMethodArgumentResolver
`protected void` AbstractMessageBrokerConfiguration.`addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)`