Close

Spring MVC - Extending WebMvcConfigurationSupport Examples

[Last Updated: Nov 8, 2025]

Spring MVC 

@Configuration
@ComponentScan
public class MyWebConfig extends WebMvcConfigurationSupport {

@Override
protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer(
FormattingConversionService mvcConversionService,
Validator mvcValidator) {

ConfigurableWebBindingInitializer initializer =
super.getConfigurableWebBindingInitializer(mvcConversionService,
mvcValidator);

initializer.setPropertyEditorRegistrar(propertyEditorRegistry -> {
SimpleDateFormat dateFormatter =
new SimpleDateFormat("yyyy-MM-dd");
propertyEditorRegistry.registerCustomEditor(
Date.class, new CustomDateEditor(dateFormatter,
true));
});
return initializer;
}
}
Original Post




@Configuration
@ComponentScan
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer {

@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
UrlPathHelper urlPathHelper = new UrlPathHelper();
urlPathHelper.setAlwaysUseFullPath(true);
configurer.setUrlPathHelper(urlPathHelper);
}
}
Original Post




@Configuration
@ComponentScan
public class AppConfig extends WebMvcConfigurationSupport {

@Bean
@Override
public RequestMappingHandlerMapping requestMappingHandlerMapping(
@Qualifier("mvcContentNegotiationManager")
ContentNegotiationManager contentNegotiationManager,
@Qualifier("mvcApiVersionStrategy") @Nullable
ApiVersionStrategy apiVersionStrategy,
@Qualifier("mvcConversionService")
FormattingConversionService conversionService,
@Qualifier("mvcResourceUrlProvider")
ResourceUrlProvider resourceUrlProvider) {

// Fetch the default instance constructed by Spring
RequestMappingHandlerMapping m = super.requestMappingHandlerMapping(
contentNegotiationManager,
apiVersionStrategy,
conversionService,
resourceUrlProvider
);
m.setDefaultHandler(new MyDefaultHandler());
return m;
}
}
Original Post




See Also

Join