I am using Spring MVC 3.2.2
I have defined a custom HandlerMethodArgumentResolver class like this
public class CurrentUserArgumentResolver implements
If anybody ever wants to prioritize custom handlers over default handlers added by spring, here's a snippet that does it for me, I do this in a @Configuration file
private @Inject RequestMappingHandlerAdapter adapter;
@PostConstruct
public void prioritizeCustomArgumentMethodHandlers () {
List argumentResolvers =
new ArrayList<> (adapter.getArgumentResolvers ());
List customResolvers =
adapter.getCustomArgumentResolvers ();
argumentResolvers.removeAll (customResolvers);
argumentResolvers.addAll (0, customResolvers);
adapter.setArgumentResolvers (argumentResolvers);
}