org.springframework.web.servlet.config.annotation
Class WebMvcConfigurerComposite

java.lang.Object
  extended by org.springframework.web.servlet.config.annotation.WebMvcConfigurerComposite
All Implemented Interfaces:
WebMvcConfigurer

 class WebMvcConfigurerComposite
extends java.lang.Object
implements WebMvcConfigurer

An WebMvcConfigurer implementation that delegates to other WebMvcConfigurer instances.

Since:
3.1
Author:
Rossen Stoyanchev

Field Summary
private  java.util.List<WebMvcConfigurer> delegates
           
 
Constructor Summary
WebMvcConfigurerComposite()
           
 
Method Summary
 void addArgumentResolvers(java.util.List<HandlerMethodArgumentResolver> argumentResolvers)
          Add resolvers to support custom controller method argument types.
 void addFormatters(FormatterRegistry registry)
          Add Converters and Formatters in addition to the ones registered by default.
 void addInterceptors(InterceptorRegistry registry)
          Add Spring MVC lifecycle interceptors for pre- and post-processing of controller method invocations.
 void addResourceHandlers(ResourceHandlerRegistry registry)
          Add handlers to serve static resources such as images, js, and, css files from specific locations under web application root, the classpath, and others.
 void addReturnValueHandlers(java.util.List<HandlerMethodReturnValueHandler> returnValueHandlers)
          Add handlers to support custom controller method return value types.
 void addViewControllers(ViewControllerRegistry registry)
          Add view controllers to create a direct mapping between a URL path and view name without the need for a controller in between.
 void addWebMvcConfigurers(java.util.List<WebMvcConfigurer> configurers)
           
 void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
          Configure a handler to delegate unhandled requests by forwarding to the Servlet container's "default" servlet.
 void configureHandlerExceptionResolvers(java.util.List<HandlerExceptionResolver> exceptionResolvers)
          Configure the HandlerExceptionResolvers to handle unresolved controller exceptions.
 void configureMessageConverters(java.util.List<HttpMessageConverter<?>> converters)
          Configure the HttpMessageConverters to use in argument resolvers and return value handlers that support reading and/or writing to the body of the request and response.
 Validator getValidator()
          Provide a custom Validator instead of the one created by default.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegates

private final java.util.List<WebMvcConfigurer> delegates
Constructor Detail

WebMvcConfigurerComposite

WebMvcConfigurerComposite()
Method Detail

addWebMvcConfigurers

public void addWebMvcConfigurers(java.util.List<WebMvcConfigurer> configurers)

addFormatters

public void addFormatters(FormatterRegistry registry)
Description copied from interface: WebMvcConfigurer
Add Converters and Formatters in addition to the ones registered by default.

Specified by:
addFormatters in interface WebMvcConfigurer

configureMessageConverters

public void configureMessageConverters(java.util.List<HttpMessageConverter<?>> converters)
Description copied from interface: WebMvcConfigurer
Configure the HttpMessageConverters to use in argument resolvers and return value handlers that support reading and/or writing to the body of the request and response. If no message converters are added to the list, default converters are added instead.

Specified by:
configureMessageConverters in interface WebMvcConfigurer
Parameters:
converters - initially an empty list of converters

addArgumentResolvers

public void addArgumentResolvers(java.util.List<HandlerMethodArgumentResolver> argumentResolvers)
Description copied from interface: WebMvcConfigurer
Add resolvers to support custom controller method argument types.

This does not override the built-in support for resolving handler method arguments. To customize the built-in support for argument resolution, configure RequestMappingHandlerAdapter directly.

Specified by:
addArgumentResolvers in interface WebMvcConfigurer
Parameters:
argumentResolvers - initially an empty list

addReturnValueHandlers

public void addReturnValueHandlers(java.util.List<HandlerMethodReturnValueHandler> returnValueHandlers)
Description copied from interface: WebMvcConfigurer
Add handlers to support custom controller method return value types.

Using this option does not override the built-in support for handling return values. To customize the built-in support for handling return values, configure RequestMappingHandlerAdapter directly.

Specified by:
addReturnValueHandlers in interface WebMvcConfigurer
Parameters:
returnValueHandlers - initially an empty list

configureHandlerExceptionResolvers

public void configureHandlerExceptionResolvers(java.util.List<HandlerExceptionResolver> exceptionResolvers)
Description copied from interface: WebMvcConfigurer
Configure the HandlerExceptionResolvers to handle unresolved controller exceptions. If no resolvers are added to the list, default exception resolvers are added instead.

Specified by:
configureHandlerExceptionResolvers in interface WebMvcConfigurer
Parameters:
exceptionResolvers - initially an empty list

addInterceptors

public void addInterceptors(InterceptorRegistry registry)
Description copied from interface: WebMvcConfigurer
Add Spring MVC lifecycle interceptors for pre- and post-processing of controller method invocations. Interceptors can be registered to apply to all requests or be limited to a subset of URL patterns.

Specified by:
addInterceptors in interface WebMvcConfigurer

addViewControllers

public void addViewControllers(ViewControllerRegistry registry)
Description copied from interface: WebMvcConfigurer
Add view controllers to create a direct mapping between a URL path and view name without the need for a controller in between.

Specified by:
addViewControllers in interface WebMvcConfigurer

addResourceHandlers

public void addResourceHandlers(ResourceHandlerRegistry registry)
Description copied from interface: WebMvcConfigurer
Add handlers to serve static resources such as images, js, and, css files from specific locations under web application root, the classpath, and others.

Specified by:
addResourceHandlers in interface WebMvcConfigurer

configureDefaultServletHandling

public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
Description copied from interface: WebMvcConfigurer
Configure a handler to delegate unhandled requests by forwarding to the Servlet container's "default" servlet. A common use case for this is when the DispatcherServlet is mapped to "/" thus overriding the Servlet container's default handling of static resources.

Specified by:
configureDefaultServletHandling in interface WebMvcConfigurer

getValidator

public Validator getValidator()
Description copied from interface: WebMvcConfigurer
Provide a custom Validator instead of the one created by default. The default implementation, assuming JSR-303 is on the classpath, is: LocalValidatorFactoryBean. Leave the return value as null to keep the default.

Specified by:
getValidator in interface WebMvcConfigurer