@Configuration public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport
WebMvcConfigurationSupport
with the ability to detect beans
of type WebMvcConfigurer
and give them a chance to customize the
provided configuration by delegating to them at the appropriate times.EnableWebMvc
Modifier and Type | Field and Description |
---|---|
private WebMvcConfigurerComposite |
configurers |
Constructor and Description |
---|
DelegatingWebMvcConfiguration() |
Modifier and Type | Method and Description |
---|---|
protected void |
addArgumentResolvers(java.util.List<HandlerMethodArgumentResolver> argumentResolvers)
Add custom
HandlerMethodArgumentResolver s to use in addition to
the ones registered by default. |
protected void |
addFormatters(FormatterRegistry registry)
|
protected void |
addInterceptors(InterceptorRegistry registry)
Override this method to add Spring MVC interceptors for
pre- and post-processing of controller invocation.
|
protected void |
addResourceHandlers(ResourceHandlerRegistry registry)
Override this method to add resource handlers for serving static resources.
|
protected void |
addReturnValueHandlers(java.util.List<HandlerMethodReturnValueHandler> returnValueHandlers)
Add custom
HandlerMethodReturnValueHandler s in addition to the
ones registered by default. |
protected void |
addViewControllers(ViewControllerRegistry registry)
Override this method to add view controllers.
|
protected void |
configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
Override this method to configure "default" Servlet handling.
|
protected void |
configureHandlerExceptionResolvers(java.util.List<HandlerExceptionResolver> exceptionResolvers)
Override this method to configure the list of
HandlerExceptionResolver s to use. |
protected void |
configureMessageConverters(java.util.List<HttpMessageConverter<?>> converters)
Override this method to add custom
HttpMessageConverter s to use
with the RequestMappingHandlerAdapter and the
ExceptionHandlerExceptionResolver . |
protected Validator |
getValidator()
Override this method to provide a custom
Validator . |
void |
setConfigurers(java.util.List<WebMvcConfigurer> configurers) |
addDefaultHandlerExceptionResolvers, addDefaultHttpMessageConverters, beanNameHandlerMapping, defaultServletHandlerMapping, getInterceptors, getMessageConverters, handlerExceptionResolver, httpRequestHandlerAdapter, mvcConversionService, mvcValidator, requestMappingHandlerAdapter, requestMappingHandlerMapping, resourceHandlerMapping, setApplicationContext, setServletContext, simpleControllerHandlerAdapter, viewControllerHandlerMapping
private final WebMvcConfigurerComposite configurers
@Autowired(required=false) public void setConfigurers(java.util.List<WebMvcConfigurer> configurers)
protected void addInterceptors(InterceptorRegistry registry)
WebMvcConfigurationSupport
addInterceptors
in class WebMvcConfigurationSupport
InterceptorRegistry
protected void addViewControllers(ViewControllerRegistry registry)
WebMvcConfigurationSupport
addViewControllers
in class WebMvcConfigurationSupport
ViewControllerRegistry
protected void addResourceHandlers(ResourceHandlerRegistry registry)
WebMvcConfigurationSupport
addResourceHandlers
in class WebMvcConfigurationSupport
ResourceHandlerRegistry
protected void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
WebMvcConfigurationSupport
configureDefaultServletHandling
in class WebMvcConfigurationSupport
DefaultServletHandlerConfigurer
protected void addArgumentResolvers(java.util.List<HandlerMethodArgumentResolver> argumentResolvers)
WebMvcConfigurationSupport
HandlerMethodArgumentResolver
s to 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 (e.g.
@RequestParameter
, @PathVariable
, etc.).
The latter can be customized by configuring the
RequestMappingHandlerAdapter
directly.
addArgumentResolvers
in class WebMvcConfigurationSupport
argumentResolvers
- the list of custom converters;
initially an empty list.protected void addReturnValueHandlers(java.util.List<HandlerMethodReturnValueHandler> returnValueHandlers)
WebMvcConfigurationSupport
HandlerMethodReturnValueHandler
s in 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 (e.g.
@ResponseBody
, @ModelAttribute
, etc.).
The latter can be customized by configuring the
RequestMappingHandlerAdapter
directly.
addReturnValueHandlers
in class WebMvcConfigurationSupport
returnValueHandlers
- the list of custom handlers;
initially an empty list.protected void configureMessageConverters(java.util.List<HttpMessageConverter<?>> converters)
WebMvcConfigurationSupport
HttpMessageConverter
s to use
with the RequestMappingHandlerAdapter
and the
ExceptionHandlerExceptionResolver
. Adding converters to the
list turns off the default converters that would otherwise be registered
by default. Also see WebMvcConfigurationSupport.addDefaultHttpMessageConverters(List)
that
can be used to add default message converters.configureMessageConverters
in class WebMvcConfigurationSupport
converters
- a list to add message converters to;
initially an empty list.protected void addFormatters(FormatterRegistry registry)
WebMvcConfigurationSupport
addFormatters
in class WebMvcConfigurationSupport
protected Validator getValidator()
WebMvcConfigurationSupport
Validator
.getValidator
in class WebMvcConfigurationSupport
protected void configureHandlerExceptionResolvers(java.util.List<HandlerExceptionResolver> exceptionResolvers)
WebMvcConfigurationSupport
HandlerExceptionResolver
s to use. Adding resolvers to the list
turns off the default resolvers that would otherwise be registered by
default. Also see WebMvcConfigurationSupport.addDefaultHandlerExceptionResolvers(List)
that can be used to add the default exception resolvers.configureHandlerExceptionResolvers
in class WebMvcConfigurationSupport
exceptionResolvers
- a list to add exception resolvers to;
initially an empty list.