Class DelegatingWebMvcConfiguration
- All Implemented Interfaces:
Aware, ApplicationContextAware, ServletContextAware
WebMvcConfigurationSupport that detects and delegates
to all beans of type WebMvcConfigurer allowing them to customize the
configuration provided by WebMvcConfigurationSupport. This is the
class actually imported by @EnableWebMvc.- Since:
- 3.1
- Author:
- Rossen Stoyanchev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) Add customHandlerMethodArgumentResolversto use in addition to the ones registered by default.protected voidaddCorsMappings(CorsRegistry registry) Override this method to configure cross-origin requests processing.protected voidaddFormatters(FormatterRegistry registry) Override this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.protected voidaddInterceptors(InterceptorRegistry registry) Override this method to add Spring MVC interceptors for pre- and post-processing of controller invocation.protected voidaddResourceHandlers(ResourceHandlerRegistry registry) Override this method to add resource handlers for serving static resources.protected voidaddReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers) Add customHandlerMethodReturnValueHandlersin addition to the ones registered by default.protected voidaddViewControllers(ViewControllerRegistry registry) Override this method to add view controllers.protected voidconfigureApiVersioning(ApiVersionConfigurer configurer) Override this method to configure API versioning.protected voidconfigureAsyncSupport(AsyncSupportConfigurer configurer) Override this method to configure asynchronous request processing options.protected voidOverride this method to configure content negotiation.protected voidOverride this method to configure "default" Servlet handling.protected voidconfigureErrorResponseInterceptors(List<ErrorResponse.Interceptor> interceptors) Override this method for control over theErrorResponse.Interceptor's to apply when rendering error responses.protected voidconfigureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) Override this method to configure the list ofHandlerExceptionResolversto use.protected voidconfigureMessageConverters(List<HttpMessageConverter<?>> converters) Deprecated, for removal: This API element is subject to removal in a future version.protected voidOverride this method to configure the message converters on the givenbuilder.protected voidconfigurePathMatch(PathMatchConfigurer configurer) Override this method to configure path matching options.protected voidconfigureViewResolvers(ViewResolverRegistry registry) Override this method to configure view resolution.protected voidextendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) Override this method to extend or modify the list ofHandlerExceptionResolversafter it has been configured.protected voidextendMessageConverters(List<HttpMessageConverter<?>> converters) Deprecated, for removal: This API element is subject to removal in a future version.protected @Nullable MessageCodesResolverOverride this method to provide a customMessageCodesResolver.Override this method to provide a customValidator.voidsetConfigurers(List<WebMvcConfigurer> configurers) Methods inherited from class WebMvcConfigurationSupport
addDefaultHandlerExceptionResolvers, addDefaultHttpMessageConverters, beanNameHandlerMapping, createExceptionHandlerExceptionResolver, createMessageConverters, createRequestMappingHandlerAdapter, createRequestMappingHandlerMapping, defaultServletHandlerMapping, flashMapManager, getApplicationContext, getArgumentResolvers, getAsyncSupportConfigurer, getConfigurableWebBindingInitializer, getCorsConfigurations, getDefaultMediaTypes, getErrorResponseInterceptors, getInterceptors, getMessageConverters, getPathMatchConfigurer, getReturnValueHandlers, getServletContext, handlerExceptionResolver, handlerFunctionAdapter, httpRequestHandlerAdapter, localeResolver, mvcApiVersionStrategy, mvcContentNegotiationManager, mvcConversionService, mvcHandlerMappingIntrospector, mvcPathMatcher, mvcPatternParser, mvcResourceUrlProvider, mvcUriComponentsContributor, mvcUrlPathHelper, mvcValidator, mvcViewResolver, requestMappingHandlerAdapter, requestMappingHandlerMapping, resourceHandlerMapping, routerFunctionMapping, setApplicationContext, setServletContext, simpleControllerHandlerAdapter, viewControllerHandlerMapping, viewNameTranslator
-
Constructor Details
-
DelegatingWebMvcConfiguration
public DelegatingWebMvcConfiguration()
-
-
Method Details
-
setConfigurers
-
configurePathMatch
Description copied from class:WebMvcConfigurationSupportOverride this method to configure path matching options.- Overrides:
configurePathMatchin classWebMvcConfigurationSupport- See Also:
-
configureContentNegotiation
Description copied from class:WebMvcConfigurationSupportOverride this method to configure content negotiation.- Overrides:
configureContentNegotiationin classWebMvcConfigurationSupport- See Also:
-
configureApiVersioning
Description copied from class:WebMvcConfigurationSupportOverride this method to configure API versioning.- Overrides:
configureApiVersioningin classWebMvcConfigurationSupport
-
configureAsyncSupport
Description copied from class:WebMvcConfigurationSupportOverride this method to configure asynchronous request processing options.- Overrides:
configureAsyncSupportin classWebMvcConfigurationSupport- See Also:
-
configureDefaultServletHandling
Description copied from class:WebMvcConfigurationSupportOverride this method to configure "default" Servlet handling.- Overrides:
configureDefaultServletHandlingin classWebMvcConfigurationSupport- See Also:
-
addFormatters
Description copied from class:WebMvcConfigurationSupportOverride this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.- Overrides:
addFormattersin classWebMvcConfigurationSupport- See Also:
-
addInterceptors
Description copied from class:WebMvcConfigurationSupportOverride this method to add Spring MVC interceptors for pre- and post-processing of controller invocation.- Overrides:
addInterceptorsin classWebMvcConfigurationSupport- See Also:
-
addResourceHandlers
Description copied from class:WebMvcConfigurationSupportOverride this method to add resource handlers for serving static resources.- Overrides:
addResourceHandlersin classWebMvcConfigurationSupport- See Also:
-
addCorsMappings
Description copied from class:WebMvcConfigurationSupportOverride this method to configure cross-origin requests processing.- Overrides:
addCorsMappingsin classWebMvcConfigurationSupport- See Also:
-
addViewControllers
Description copied from class:WebMvcConfigurationSupportOverride this method to add view controllers.- Overrides:
addViewControllersin classWebMvcConfigurationSupport- See Also:
-
configureViewResolvers
Description copied from class:WebMvcConfigurationSupportOverride this method to configure view resolution.- Overrides:
configureViewResolversin classWebMvcConfigurationSupport- See Also:
-
addArgumentResolvers
Description copied from class:WebMvcConfigurationSupportAdd customHandlerMethodArgumentResolversto use in addition to the ones registered by default.Custom argument resolvers are invoked before built-in resolvers except for those that rely on the presence of annotations (for example,
@RequestParameter,@PathVariable, etc). The latter can be customized by configuring theRequestMappingHandlerAdapterdirectly.- Overrides:
addArgumentResolversin classWebMvcConfigurationSupport- Parameters:
argumentResolvers- the list of custom converters (initially an empty list)
-
addReturnValueHandlers
Description copied from class:WebMvcConfigurationSupportAdd customHandlerMethodReturnValueHandlersin addition to the ones registered by default.Custom return value handlers are invoked before built-in ones except for those that rely on the presence of annotations (for example,
@ResponseBody,@ModelAttribute, etc). The latter can be customized by configuring theRequestMappingHandlerAdapterdirectly.- Overrides:
addReturnValueHandlersin classWebMvcConfigurationSupport- Parameters:
returnValueHandlers- the list of custom handlers (initially an empty list)
-
configureMessageConverters
Description copied from class:WebMvcConfigurationSupportOverride this method to configure the message converters on the givenbuilder.- Overrides:
configureMessageConvertersin classWebMvcConfigurationSupport- Parameters:
builder- theHttpMessageConvertersbuilder to configure
-
configureMessageConverters
@Deprecated(since="7.0", forRemoval=true) protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:WebMvcConfigurationSupportOverride this method to add custommesssage convertersto use with theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.Adding converters to the list turns off the default converters that would otherwise be registered by default. Also see
WebMvcConfigurationSupport.addDefaultHttpMessageConverters(List)for adding default message converters.- Overrides:
configureMessageConvertersin classWebMvcConfigurationSupport- Parameters:
converters- a list to add message converters to (initially an empty list)
-
extendMessageConverters
@Deprecated(since="7.0", forRemoval=true) protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:WebMvcConfigurationSupportOverride this method to extend or modify the list of converters after it has been configured. This may be useful for example to allow default converters to be registered and then insert a custom converter through this method.- Overrides:
extendMessageConvertersin classWebMvcConfigurationSupport- Parameters:
converters- the list of configured converters to extend
-
configureHandlerExceptionResolvers
protected void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers) Description copied from class:WebMvcConfigurationSupportOverride this method to configure the list ofHandlerExceptionResolversto use.Adding resolvers to the list turns off the default resolvers that would otherwise be registered by default. Also see
WebMvcConfigurationSupport.addDefaultHandlerExceptionResolvers(List, ContentNegotiationManager)that can be used to add the default exception resolvers.- Overrides:
configureHandlerExceptionResolversin classWebMvcConfigurationSupport- Parameters:
exceptionResolvers- a list to add exception resolvers to (initially an empty list)
-
extendHandlerExceptionResolvers
Description copied from class:WebMvcConfigurationSupportOverride this method to extend or modify the list ofHandlerExceptionResolversafter it has been configured.This may be useful for example to allow default resolvers to be registered and then insert a custom one through this method.
- Overrides:
extendHandlerExceptionResolversin classWebMvcConfigurationSupport- Parameters:
exceptionResolvers- the list of configured resolvers to extend.
-
configureErrorResponseInterceptors
Description copied from class:WebMvcConfigurationSupportOverride this method for control over theErrorResponse.Interceptor's to apply when rendering error responses.- Overrides:
configureErrorResponseInterceptorsin classWebMvcConfigurationSupport- Parameters:
interceptors- the list to add handlers to
-
getValidator
Description copied from class:WebMvcConfigurationSupportOverride this method to provide a customValidator.- Overrides:
getValidatorin classWebMvcConfigurationSupport
-
getMessageCodesResolver
Description copied from class:WebMvcConfigurationSupportOverride this method to provide a customMessageCodesResolver.- Overrides:
getMessageCodesResolverin classWebMvcConfigurationSupport
-