如何全局设置AutoGrowNestedPaths = false?

时间:2012-09-21 21:31:51

标签: spring spring-mvc

我正试图找到一种全局设置AutoGrowNestedPaths = false的方法。

我目前正在使用基于Java的配置方法,其WebConfig扩展了WebMvcConfigurerAdapter。

1 个答案:

答案 0 :(得分:0)

您可以通过直接从WebMvcConfigurationSupport

扩展您的网络配置来实现此目的
 @Configuration
 public class WebConfiguration extends WebMvcConfigurationSupport {

    @Bean
    public RequestMappingHandlerAdapter requestMappingHandlerAdapter() {
        ConfigurableWebBindingInitializer webBindingInitializer = new ConfigurableWebBindingInitializer();
        webBindingInitializer.setConversionService(mvcConversionService());
        webBindingInitializer.setValidator(mvcValidator());
        webBindingInitializer.setAutoGrowNestedPaths(false);


        List<HandlerMethodArgumentResolver> argumentResolvers = new ArrayList<HandlerMethodArgumentResolver>();
        addArgumentResolvers(argumentResolvers);

        List<HandlerMethodReturnValueHandler> returnValueHandlers = new ArrayList<HandlerMethodReturnValueHandler>();
        addReturnValueHandlers(returnValueHandlers);

        RequestMappingHandlerAdapter adapter = new RequestMappingHandlerAdapter();
        adapter.setMessageConverters(getMessageConverters());
        adapter.setWebBindingInitializer(webBindingInitializer);
        adapter.setCustomArgumentResolvers(argumentResolvers);
        adapter.setCustomReturnValueHandlers(returnValueHandlers);
        return adapter;
    }
 }