类 WebMvcConfigurerAdapter
- java.lang.Object
- org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter
- 所有已实现的接口:
WebMvcConfigurer
public abstract class WebMvcConfigurerAdapter extends Object implements WebMvcConfigurer
An implementation ofWebMvcConfigurer
with empty methods allowing subclasses to override only the methods they're interested in.- 从以下版本开始:
- 3.1
- 作者:
- Rossen Stoyanchev
构造器概要
构造器 构造器 说明 WebMvcConfigurerAdapter()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)
Add resolvers to support custom controller method argument types.void
addCorsMappings(CorsRegistry registry)
Configure cross origin requests processing.void
addFormatters(FormatterRegistry registry)
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(List<HandlerMethodReturnValueHandler> returnValueHandlers)
Add handlers to support custom controller method return value types.void
addViewControllers(ViewControllerRegistry registry)
Configure simple automated controllers pre-configured with the response status code and/or a view to render the response body.void
configureAsyncSupport(AsyncSupportConfigurer configurer)
Configure asynchronous request handling options.void
configureContentNegotiation(ContentNegotiationConfigurer configurer)
Configure content negotiation options.void
configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
Configure a handler to delegate unhandled requests by forwarding to the Servlet container's "default" servlet.void
configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Configure exception resolvers.void
configureMessageConverters(List<HttpMessageConverter<?>> converters)
Configure theHttpMessageConverter
s to use for reading or writing to the body of the request or response.void
configurePathMatch(PathMatchConfigurer configurer)
Helps with configuring HandlerMappings path matching options such as trailing slash match, suffix registration, path matcher and path helper.void
configureViewResolvers(ViewResolverRegistry registry)
Configure view resolvers to translate String-based view names returned from controllers into concreteView
implementations to perform rendering with.void
extendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Extending or modify the list of exception resolvers configured by default.void
extendMessageConverters(List<HttpMessageConverter<?>> converters)
A hook for extending or modifying the list of converters after it has been configured.MessageCodesResolver
getMessageCodesResolver()
Provide a customMessageCodesResolver
for building message codes from data binding and validation error codes.Validator
getValidator()
Provide a customValidator
instead of the one created by default.
构造器详细资料
WebMvcConfigurerAdapter
public WebMvcConfigurerAdapter()
方法详细资料
configurePathMatch
public void configurePathMatch(PathMatchConfigurer configurer)
Helps with configuring HandlerMappings path matching options such as trailing slash match, suffix registration, path matcher and path helper. Configured path matcher and path helper instances are shared for:- RequestMappings
- ViewControllerMappings
- ResourcesMappings
This implementation is empty.
- 指定者:
configurePathMatch
在接口中WebMvcConfigurer
configureContentNegotiation
public void configureContentNegotiation(ContentNegotiationConfigurer configurer)
Configure content negotiation options.This implementation is empty.
configureAsyncSupport
public void configureAsyncSupport(AsyncSupportConfigurer configurer)
Configure asynchronous request handling options.This implementation is empty.
- 指定者:
configureAsyncSupport
在接口中WebMvcConfigurer
configureDefaultServletHandling
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
Configure a handler to delegate unhandled requests by forwarding to the Servlet container's "default" servlet. A common use case for this is when theDispatcherServlet
is mapped to "/" thus overriding the Servlet container's default handling of static resources.This implementation is empty.
addFormatters
public void addFormatters(FormatterRegistry registry)
AddConverter
s andFormatter
s in addition to the ones registered by default.This implementation is empty.
- 指定者:
addFormatters
在接口中WebMvcConfigurer
addInterceptors
public void addInterceptors(InterceptorRegistry registry)
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.Note that interceptors registered here only apply to controllers and not to resource handler requests. To intercept requests for static resources either declare a
MappedInterceptor
bean or switch to advanced configuration mode by extendingWebMvcConfigurationSupport
and then overrideresourceHandlerMapping
.This implementation is empty.
- 指定者:
addInterceptors
在接口中WebMvcConfigurer
addResourceHandlers
public 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.This implementation is empty.
- 指定者:
addResourceHandlers
在接口中WebMvcConfigurer
addCorsMappings
public void addCorsMappings(CorsRegistry registry)
Configure cross origin requests processing.This implementation is empty.
- 指定者:
addCorsMappings
在接口中WebMvcConfigurer
addViewControllers
public void addViewControllers(ViewControllerRegistry registry)
Configure simple automated controllers pre-configured with the response status code and/or a view to render the response body. This is useful in cases where there is no need for custom controller logic -- e.g. render a home page, perform simple site URL redirects, return a 404 status with HTML content, a 204 with no content, and more.This implementation is empty.
- 指定者:
addViewControllers
在接口中WebMvcConfigurer
configureViewResolvers
public void configureViewResolvers(ViewResolverRegistry registry)
Configure view resolvers to translate String-based view names returned from controllers into concreteView
implementations to perform rendering with.This implementation is empty.
- 指定者:
configureViewResolvers
在接口中WebMvcConfigurer
addArgumentResolvers
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)
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.This implementation is empty.
- 指定者:
addArgumentResolvers
在接口中WebMvcConfigurer
- 参数:
argumentResolvers
- initially an empty list
addReturnValueHandlers
public void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers)
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.
This implementation is empty.
- 指定者:
addReturnValueHandlers
在接口中WebMvcConfigurer
- 参数:
returnValueHandlers
- initially an empty list
configureMessageConverters
public void configureMessageConverters(List<HttpMessageConverter<?>> converters)
Configure theHttpMessageConverter
s to use for reading or writing to the body of the request or response. If no converters are added, a default list of converters is registered.Note that adding converters to the list, turns off default converter registration. To simply add a converter without impacting default registration, consider using the method
WebMvcConfigurer.extendMessageConverters(java.util.List)
instead.This implementation is empty.
- 指定者:
configureMessageConverters
在接口中WebMvcConfigurer
- 参数:
converters
- initially an empty list of converters
extendMessageConverters
public void extendMessageConverters(List<HttpMessageConverter<?>> converters)
A hook for extending or modifying 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.This implementation is empty.
- 指定者:
extendMessageConverters
在接口中WebMvcConfigurer
- 参数:
converters
- the list of configured converters to extend.
configureHandlerExceptionResolvers
public void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Configure exception resolvers.The given list starts out empty. If it is left empty, the framework configures a default set of resolvers, see
WebMvcConfigurationSupport.addDefaultHandlerExceptionResolvers(List)
. Or if any exception resolvers are added to the list, then the application effectively takes over and must provide, fully initialized, exception resolvers.Alternatively you can use
WebMvcConfigurer.extendHandlerExceptionResolvers(List)
which allows you to extend or modify the list of exception resolvers configured by default.This implementation is empty.
- 指定者:
configureHandlerExceptionResolvers
在接口中WebMvcConfigurer
- 参数:
exceptionResolvers
- initially an empty list- 另请参阅:
WebMvcConfigurer.extendHandlerExceptionResolvers(List)
,WebMvcConfigurationSupport.addDefaultHandlerExceptionResolvers(List)
extendHandlerExceptionResolvers
public void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Extending or modify the list of exception resolvers configured by default. This can be useful for inserting a custom exception resolver without interfering with default ones.This implementation is empty.
- 指定者:
extendHandlerExceptionResolvers
在接口中WebMvcConfigurer
- 参数:
exceptionResolvers
- the list of configured resolvers to extend- 另请参阅:
WebMvcConfigurationSupport.addDefaultHandlerExceptionResolvers(List)
getValidator
public Validator getValidator()
Provide a customValidator
instead of the one created by default. The default implementation, assuming JSR-303 is on the classpath, is:OptionalValidatorFactoryBean
. Leave the return value asnull
to keep the default.This implementation returns
null
.- 指定者:
getValidator
在接口中WebMvcConfigurer
getMessageCodesResolver
public MessageCodesResolver getMessageCodesResolver()
Provide a customMessageCodesResolver
for building message codes from data binding and validation error codes. Leave the return value asnull
to keep the default.This implementation returns
null
.- 指定者:
getMessageCodesResolver
在接口中WebMvcConfigurer