相关疑难解决方法(0)

是否可以扩展WebMvcConfigurationSupport并使用WebMvcAutoConfiguration?

我需要扩展WebMvcConfigurationSupport类,修改两件事:

@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
    @Override
    public RequestMappingHandlerMapping requestMappingHandlerMapping() {
        RequestMappingHandlerMapping handlerMapping = super.requestMappingHandlerMapping();
        handlerMapping.setRemoveSemicolonContent(false);
        handlerMapping.setOrder(1);
        return handlerMapping;
    }
}
Run Code Online (Sandbox Code Playgroud)

我喜欢从WebMvcAutoConfiguration类注册的默认值,但由于类上的条件注释,当我扩展WebMvcConfigurationSupport类时,它会阻止自动配置发生.

@Configuration
@ConditionalOnWebApplication
@ConditionalOnClass({ Servlet.class, DispatcherServlet.class,
    WebMvcConfigurerAdapter.class })
@ConditionalOnMissingBean(WebMvcConfigurationSupport.class)
@Order(Ordered.HIGHEST_PRECEDENCE + 10)
@AutoConfigureAfter(DispatcherServletAutoConfiguration.class)
public class WebMvcAutoConfiguration {...}
Run Code Online (Sandbox Code Playgroud)

是否要加载WebMvcAutoConfiguration类而不必在该类中复制/粘贴大部分代码?

或者是否可以从其他地方调用RequestMappingHandlerMapping setOrder()和setRemoveSemicolonContent(),这样我就可以使用@EnableWebMvc注释并运行自动配置类而没有任何问题?

提前致谢!

java spring spring-mvc spring-boot

12
推荐指数
3
解决办法
8967
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

spring-mvc ×1