Spring HandlerMethodArgumentResolver not executing

后端 未结 3 646
自闭症患者
自闭症患者 2020-12-10 14:53

I am using Spring MVC 3.2.2

I have defined a custom HandlerMethodArgumentResolver class like this

public class CurrentUserArgumentResolver implements         


        
3条回答
  •  Happy的楠姐
    2020-12-10 15:05

    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);
    }
    

提交回复
热议问题