类 WebMvcConfigurationSupport
- java.lang.Object
- org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
- 所有已实现的接口:
Aware,ApplicationContextAware,ServletContextAware
public class WebMvcConfigurationSupport extends Object implements ApplicationContextAware, ServletContextAware
This is the main class providing the configuration behind the MVC Java config. It is typically imported by adding@EnableWebMvcto an application@Configurationclass. An alternative more advanced option is to extend directly from this class and override methods as necessary, remembering to add@Configurationto the subclass and@Beanto overridden@Beanmethods. For more details see the javadoc of@EnableWebMvc.This class registers the following
HandlerMappings:RequestMappingHandlerMappingordered at 0 for mapping requests to annotated controller methods.HandlerMappingordered at 1 to map URL paths directly to view names.BeanNameUrlHandlerMappingordered at 2 to map URL paths to controller bean names.HandlerMappingordered atInteger.MAX_VALUE-1to serve static resource requests.HandlerMappingordered atInteger.MAX_VALUEto forward requests to the default servlet.
Registers these
HandlerAdapters:RequestMappingHandlerAdapterfor processing requests with annotated controller methods.HttpRequestHandlerAdapterfor processing requests withHttpRequestHandlers.SimpleControllerHandlerAdapterfor processing requests with interface-basedControllers.
Registers a
HandlerExceptionResolverCompositewith this chain of exception resolvers:ExceptionHandlerExceptionResolverfor handling exceptions throughExceptionHandlermethods.ResponseStatusExceptionResolverfor exceptions annotated withResponseStatus.DefaultHandlerExceptionResolverfor resolving known Spring exception types
Registers an
AntPathMatcherand aUrlPathHelperto be used by:- the
RequestMappingHandlerMapping, - the
HandlerMappingfor ViewControllers - and the
HandlerMappingfor serving resources
PathMatchConfigurer.Both the
RequestMappingHandlerAdapterand theExceptionHandlerExceptionResolverare configured with default instances of the following by default:- a
ContentNegotiationManager - a
DefaultFormattingConversionService - an
OptionalValidatorFactoryBeanif a JSR-303 implementation is available on the classpath - a range of
HttpMessageConvertersdepending on the third-party libraries available on the classpath.
- 从以下版本开始:
- 3.1
- 作者:
- Rossen Stoyanchev, Brian Clozel, Sebastien Deleuze
- 另请参阅:
EnableWebMvc,WebMvcConfigurer
构造器概要
构造器 构造器 说明 WebMvcConfigurationSupport()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected 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 voidaddDefaultHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers, ContentNegotiationManager mvcContentNegotiationManager)A method available to subclasses for adding defaultHandlerExceptionResolvers.protected voidaddDefaultHttpMessageConverters(List<HttpMessageConverter<?>> messageConverters)Adds a set of default HttpMessageConverter instances to the given list.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.BeanNameUrlHandlerMappingbeanNameHandlerMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)Return aBeanNameUrlHandlerMappingordered at 2 to map URL paths to controller bean names.protected voidconfigureAsyncSupport(AsyncSupportConfigurer configurer)Override this method to configure asynchronous request processing options.protected voidconfigureContentNegotiation(ContentNegotiationConfigurer configurer)Override this method to configure content negotiation.protected voidconfigureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)Override this method to configure "default" Servlet handling.protected voidconfigureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)Override this method to configure the list ofHandlerExceptionResolversto use.protected voidconfigureMessageConverters(List<HttpMessageConverter<?>> converters)Override this method to add customHttpMessageConvertersto use with theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.protected voidconfigurePathMatch(PathMatchConfigurer configurer)Override this method to configure path matching options.protected voidconfigureViewResolvers(ViewResolverRegistry registry)Override this method to configure view resolution.protected ExceptionHandlerExceptionResolvercreateExceptionHandlerExceptionResolver()Protected method for plugging in a custom subclass ofExceptionHandlerExceptionResolver.protected RequestMappingHandlerAdaptercreateRequestMappingHandlerAdapter()Protected method for plugging in a custom subclass ofRequestMappingHandlerAdapter.protected RequestMappingHandlerMappingcreateRequestMappingHandlerMapping()Protected method for plugging in a custom subclass ofRequestMappingHandlerMapping.HandlerMappingdefaultServletHandlerMapping()Return a handler mapping ordered at Integer.MAX_VALUE with a mapped default servlet handler.protected voidextendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)Override this method to extend or modify the list ofHandlerExceptionResolversafter it has been configured.protected voidextendMessageConverters(List<HttpMessageConverter<?>> converters)Override this method to extend or modify the list of converters after it has been configured.ApplicationContextgetApplicationContext()Return the associated SpringApplicationContext.protected List<HandlerMethodArgumentResolver>getArgumentResolvers()Provide access to the shared custom argument resolvers used by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.protected ConfigurableWebBindingInitializergetConfigurableWebBindingInitializer(FormattingConversionService mvcConversionService, Validator mvcValidator)Return theConfigurableWebBindingInitializerto use for initializing allWebDataBinderinstances.protected Map<String,CorsConfiguration>getCorsConfigurations()Return the registeredCorsConfigurationobjects, keyed by path pattern.protected Map<String,MediaType>getDefaultMediaTypes()protected Object[]getInterceptors(FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider)Provide access to the shared handler interceptors used to configureHandlerMappinginstances with.protected MessageCodesResolvergetMessageCodesResolver()Override this method to provide a customMessageCodesResolver.protected List<HttpMessageConverter<?>>getMessageConverters()Provides access to the sharedHttpMessageConvertersused by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.protected PathMatchConfigurergetPathMatchConfigurer()Callback for building thePathMatchConfigurer.protected List<HandlerMethodReturnValueHandler>getReturnValueHandlers()Provide access to the shared return value handlers used by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.ServletContextgetServletContext()Return the associatedServletContext.protected ValidatorgetValidator()Override this method to provide a customValidator.HandlerExceptionResolverhandlerExceptionResolver(ContentNegotiationManager contentNegotiationManager)Returns aHandlerExceptionResolverCompositecontaining a list of exception resolvers obtained either throughconfigureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)or throughaddDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager).HandlerFunctionAdapterhandlerFunctionAdapter()Returns aHandlerFunctionAdapterfor processing requests through handler functions.HttpRequestHandlerAdapterhttpRequestHandlerAdapter()Returns aHttpRequestHandlerAdapterfor processing requests withHttpRequestHandlers.ContentNegotiationManagermvcContentNegotiationManager()Return aContentNegotiationManagerinstance to use to determine requested media types in a given request.FormattingConversionServicemvcConversionService()Return aFormattingConversionServicefor use with annotated controllers.HandlerMappingIntrospectormvcHandlerMappingIntrospector()PathMatchermvcPathMatcher()Return a globalPathMatcherinstance for path matching patterns inHandlerMappings.ResourceUrlProvidermvcResourceUrlProvider()AResourceUrlProviderbean for use with the MVC dispatcher.CompositeUriComponentsContributormvcUriComponentsContributor(FormattingConversionService conversionService, RequestMappingHandlerAdapter requestMappingHandlerAdapter)Return an instance ofCompositeUriComponentsContributorfor use withMvcUriComponentsBuilder.UrlPathHelpermvcUrlPathHelper()Return a globalUrlPathHelperinstance for path matching patterns inHandlerMappings.ValidatormvcValidator()Return a globalValidatorinstance for example for validating@ModelAttributeand@RequestBodymethod arguments.ViewResolvermvcViewResolver(ContentNegotiationManager contentNegotiationManager)Register aViewResolverCompositethat contains a chain of view resolvers to use for view resolution.RequestMappingHandlerAdapterrequestMappingHandlerAdapter(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, Validator validator)Returns aRequestMappingHandlerAdapterfor processing requests through annotated controller methods.RequestMappingHandlerMappingrequestMappingHandlerMapping(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)Return aRequestMappingHandlerMappingordered at 0 for mapping requests to annotated controllers.HandlerMappingresourceHandlerMapping(UrlPathHelper urlPathHelper, PathMatcher pathMatcher, ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers.RouterFunctionMappingrouterFunctionMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)Return aRouterFunctionMappingordered at 3 to map router functions.voidsetApplicationContext(ApplicationContext applicationContext)Set the SpringApplicationContext, e.g. for resource loading.voidsetServletContext(ServletContext servletContext)Set theServletContext, e.g. for resource handling, looking up file extensions, etc.SimpleControllerHandlerAdaptersimpleControllerHandlerAdapter()Returns aSimpleControllerHandlerAdapterfor processing requests with interface-based controllers.HandlerMappingviewControllerHandlerMapping(PathMatcher pathMatcher, UrlPathHelper urlPathHelper, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider)Return a handler mapping ordered at 1 to map URL paths directly to view names.
构造器详细资料
WebMvcConfigurationSupport
public WebMvcConfigurationSupport()
方法详细资料
setApplicationContext
public void setApplicationContext(@Nullable ApplicationContext applicationContext)
Set the SpringApplicationContext, e.g. for resource loading.- 指定者:
setApplicationContext在接口中ApplicationContextAware- 参数:
applicationContext- the ApplicationContext object to be used by this object- 另请参阅:
BeanInitializationException
getApplicationContext
@Nullable public final ApplicationContext getApplicationContext()
Return the associated SpringApplicationContext.- 从以下版本开始:
- 4.2
setServletContext
public void setServletContext(@Nullable ServletContext servletContext)
Set theServletContext, e.g. for resource handling, looking up file extensions, etc.- 指定者:
setServletContext在接口中ServletContextAware- 参数:
servletContext- the ServletContext object to be used by this object- 另请参阅:
InitializingBean.afterPropertiesSet(),ApplicationContextAware.setApplicationContext(org.springframework.context.ApplicationContext)
getServletContext
@Nullable public final ServletContext getServletContext()
Return the associatedServletContext.- 从以下版本开始:
- 4.2
requestMappingHandlerMapping
@Bean public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider)
Return aRequestMappingHandlerMappingordered at 0 for mapping requests to annotated controllers.
createRequestMappingHandlerMapping
protected RequestMappingHandlerMapping createRequestMappingHandlerMapping()
Protected method for plugging in a custom subclass ofRequestMappingHandlerMapping.- 从以下版本开始:
- 4.0
getInterceptors
protected final Object[] getInterceptors(FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider)
Provide access to the shared handler interceptors used to configureHandlerMappinginstances with.This method cannot be overridden; use
addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry)instead.
addInterceptors
protected void addInterceptors(InterceptorRegistry registry)
Override this method to add Spring MVC interceptors for pre- and post-processing of controller invocation.- 另请参阅:
InterceptorRegistry
getPathMatchConfigurer
protected PathMatchConfigurer getPathMatchConfigurer()
Callback for building thePathMatchConfigurer. Delegates toconfigurePathMatch(org.springframework.web.servlet.config.annotation.PathMatchConfigurer).- 从以下版本开始:
- 4.1
configurePathMatch
protected void configurePathMatch(PathMatchConfigurer configurer)
Override this method to configure path matching options.- 从以下版本开始:
- 4.0.3
- 另请参阅:
PathMatchConfigurer
mvcPathMatcher
@Bean public PathMatcher mvcPathMatcher()
Return a globalPathMatcherinstance for path matching patterns inHandlerMappings. This instance can be configured using thePathMatchConfigurerinconfigurePathMatch(PathMatchConfigurer).- 从以下版本开始:
- 4.1
mvcUrlPathHelper
@Bean public UrlPathHelper mvcUrlPathHelper()
Return a globalUrlPathHelperinstance for path matching patterns inHandlerMappings. This instance can be configured using thePathMatchConfigurerinconfigurePathMatch(PathMatchConfigurer).- 从以下版本开始:
- 4.1
mvcContentNegotiationManager
@Bean public ContentNegotiationManager mvcContentNegotiationManager()
Return aContentNegotiationManagerinstance to use to determine requested media types in a given request.
getDefaultMediaTypes
protected Map<String,MediaType> getDefaultMediaTypes()
configureContentNegotiation
protected void configureContentNegotiation(ContentNegotiationConfigurer configurer)
Override this method to configure content negotiation.
viewControllerHandlerMapping
@Bean @Nullable public HandlerMapping viewControllerHandlerMapping(@Qualifier("mvcPathMatcher") PathMatcher pathMatcher, @Qualifier("mvcUrlPathHelper") UrlPathHelper urlPathHelper, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider)
Return a handler mapping ordered at 1 to map URL paths directly to view names. To configure view controllers, overrideaddViewControllers(org.springframework.web.servlet.config.annotation.ViewControllerRegistry).
addViewControllers
protected void addViewControllers(ViewControllerRegistry registry)
Override this method to add view controllers.
beanNameHandlerMapping
@Bean public BeanNameUrlHandlerMapping beanNameHandlerMapping(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider)
Return aBeanNameUrlHandlerMappingordered at 2 to map URL paths to controller bean names.
routerFunctionMapping
@Bean public RouterFunctionMapping routerFunctionMapping(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider)
Return aRouterFunctionMappingordered at 3 to map router functions. Consider overriding one of these other more fine-grained methods:addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry)for adding handler interceptors.addCorsMappings(org.springframework.web.servlet.config.annotation.CorsRegistry)to configure cross origin requests processing.configureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)for adding custom message converters.
- 从以下版本开始:
- 5.2
resourceHandlerMapping
@Bean @Nullable public HandlerMapping resourceHandlerMapping(@Qualifier("mvcUrlPathHelper") UrlPathHelper urlPathHelper, @Qualifier("mvcPathMatcher") PathMatcher pathMatcher, @Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider)
Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers. To configure resource handling, overrideaddResourceHandlers(org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry).
addResourceHandlers
protected void addResourceHandlers(ResourceHandlerRegistry registry)
Override this method to add resource handlers for serving static resources.
mvcResourceUrlProvider
@Bean public ResourceUrlProvider mvcResourceUrlProvider()
AResourceUrlProviderbean for use with the MVC dispatcher.- 从以下版本开始:
- 4.1
defaultServletHandlerMapping
@Bean @Nullable public HandlerMapping defaultServletHandlerMapping()
Return a handler mapping ordered at Integer.MAX_VALUE with a mapped default servlet handler. To configure "default" Servlet handling, overrideconfigureDefaultServletHandling(org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer).
configureDefaultServletHandling
protected void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer)
Override this method to configure "default" Servlet handling.
requestMappingHandlerAdapter
@Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcValidator") Validator validator)
Returns aRequestMappingHandlerAdapterfor processing requests through annotated controller methods. Consider overriding one of these other more fine-grained methods:addArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>)for adding custom argument resolvers.addReturnValueHandlers(java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler>)for adding custom return value handlers.configureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)for adding custom message converters.
createRequestMappingHandlerAdapter
protected RequestMappingHandlerAdapter createRequestMappingHandlerAdapter()
Protected method for plugging in a custom subclass ofRequestMappingHandlerAdapter.- 从以下版本开始:
- 4.3
handlerFunctionAdapter
@Bean public HandlerFunctionAdapter handlerFunctionAdapter()
Returns aHandlerFunctionAdapterfor processing requests through handler functions.- 从以下版本开始:
- 5.2
getConfigurableWebBindingInitializer
protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer(FormattingConversionService mvcConversionService, Validator mvcValidator)
Return theConfigurableWebBindingInitializerto use for initializing allWebDataBinderinstances.
getMessageCodesResolver
@Nullable protected MessageCodesResolver getMessageCodesResolver()
Override this method to provide a customMessageCodesResolver.
configureAsyncSupport
protected void configureAsyncSupport(AsyncSupportConfigurer configurer)
Override this method to configure asynchronous request processing options.
mvcConversionService
@Bean public FormattingConversionService mvcConversionService()
Return aFormattingConversionServicefor use with annotated controllers.See
addFormatters(org.springframework.format.FormatterRegistry)as an alternative to overriding this method.
addFormatters
protected void addFormatters(FormatterRegistry registry)
Override this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.
mvcValidator
@Bean public Validator mvcValidator()
Return a globalValidatorinstance for example for validating@ModelAttributeand@RequestBodymethod arguments. Delegates togetValidator()first and if that returnsnullchecks the classpath for the presence of a JSR-303 implementations before creating aOptionalValidatorFactoryBean.If a JSR-303 implementation is not available, a no-opValidatoris returned.
getValidator
@Nullable protected Validator getValidator()
Override this method to provide a customValidator.
getArgumentResolvers
protected final List<HandlerMethodArgumentResolver> getArgumentResolvers()
Provide access to the shared custom argument resolvers used by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.This method cannot be overridden; use
addArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>)instead.- 从以下版本开始:
- 4.3
addArgumentResolvers
protected void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers)
Add 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 (e.g.
@RequestParameter,@PathVariable, etc). The latter can be customized by configuring theRequestMappingHandlerAdapterdirectly.- 参数:
argumentResolvers- the list of custom converters (initially an empty list)
getReturnValueHandlers
protected final List<HandlerMethodReturnValueHandler> getReturnValueHandlers()
Provide access to the shared return value handlers used by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.This method cannot be overridden; use
addReturnValueHandlers(java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler>)instead.- 从以下版本开始:
- 4.3
addReturnValueHandlers
protected void addReturnValueHandlers(List<HandlerMethodReturnValueHandler> returnValueHandlers)
Add 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 (e.g.
@ResponseBody,@ModelAttribute, etc). The latter can be customized by configuring theRequestMappingHandlerAdapterdirectly.- 参数:
returnValueHandlers- the list of custom handlers (initially an empty list)
getMessageConverters
protected final List<HttpMessageConverter<?>> getMessageConverters()
Provides access to the sharedHttpMessageConvertersused by theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.This method cannot be overridden; use
configureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)instead. Also seeaddDefaultHttpMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)for adding default message converters.
configureMessageConverters
protected void configureMessageConverters(List<HttpMessageConverter<?>> converters)
Override this method to add customHttpMessageConvertersto use with theRequestMappingHandlerAdapterand theExceptionHandlerExceptionResolver.Adding converters to the list turns off the default converters that would otherwise be registered by default. Also see
addDefaultHttpMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)for adding default message converters.- 参数:
converters- a list to add message converters to (initially an empty list)
extendMessageConverters
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters)
Override 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.- 参数:
converters- the list of configured converters to extend- 从以下版本开始:
- 4.1.3
addDefaultHttpMessageConverters
protected final void addDefaultHttpMessageConverters(List<HttpMessageConverter<?>> messageConverters)
Adds a set of default HttpMessageConverter instances to the given list. Subclasses can call this method fromconfigureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>).- 参数:
messageConverters- the list to add the default message converters to
mvcUriComponentsContributor
@Bean public CompositeUriComponentsContributor mvcUriComponentsContributor(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("requestMappingHandlerAdapter") RequestMappingHandlerAdapter requestMappingHandlerAdapter)
Return an instance ofCompositeUriComponentsContributorfor use withMvcUriComponentsBuilder.- 从以下版本开始:
- 4.0
httpRequestHandlerAdapter
@Bean public HttpRequestHandlerAdapter httpRequestHandlerAdapter()
Returns aHttpRequestHandlerAdapterfor processing requests withHttpRequestHandlers.
simpleControllerHandlerAdapter
@Bean public SimpleControllerHandlerAdapter simpleControllerHandlerAdapter()
Returns aSimpleControllerHandlerAdapterfor processing requests with interface-based controllers.
handlerExceptionResolver
@Bean public HandlerExceptionResolver handlerExceptionResolver(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager)
Returns aHandlerExceptionResolverCompositecontaining a list of exception resolvers obtained either throughconfigureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)or throughaddDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager).Note: This method cannot be made final due to CGLIB constraints. Rather than overriding it, consider overriding
configureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)which allows for providing a list of resolvers.
configureHandlerExceptionResolvers
protected void configureHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Override 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
addDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager)that can be used to add the default exception resolvers.- 参数:
exceptionResolvers- a list to add exception resolvers to (initially an empty list)
extendHandlerExceptionResolvers
protected void extendHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers)
Override 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.
- 参数:
exceptionResolvers- the list of configured resolvers to extend.- 从以下版本开始:
- 4.3
addDefaultHandlerExceptionResolvers
protected final void addDefaultHandlerExceptionResolvers(List<HandlerExceptionResolver> exceptionResolvers, ContentNegotiationManager mvcContentNegotiationManager)
A method available to subclasses for adding defaultHandlerExceptionResolvers.Adds the following exception resolvers:
ExceptionHandlerExceptionResolverfor handling exceptions throughExceptionHandlermethods.ResponseStatusExceptionResolverfor exceptions annotated withResponseStatus.DefaultHandlerExceptionResolverfor resolving known Spring exception types
createExceptionHandlerExceptionResolver
protected ExceptionHandlerExceptionResolver createExceptionHandlerExceptionResolver()
Protected method for plugging in a custom subclass ofExceptionHandlerExceptionResolver.- 从以下版本开始:
- 4.3
mvcViewResolver
@Bean public ViewResolver mvcViewResolver(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager)
Register aViewResolverCompositethat contains a chain of view resolvers to use for view resolution. By default this resolver is ordered at 0 unless content negotiation view resolution is used in which case the order is raised toOrdered.HIGHEST_PRECEDENCE.If no other resolvers are configured,
ViewResolverComposite.resolveViewName(String, Locale)returns null in order to allow other potentialViewResolverbeans to resolve views.- 从以下版本开始:
- 4.1
configureViewResolvers
protected void configureViewResolvers(ViewResolverRegistry registry)
Override this method to configure view resolution.- 另请参阅:
ViewResolverRegistry
getCorsConfigurations
protected final Map<String,CorsConfiguration> getCorsConfigurations()
Return the registeredCorsConfigurationobjects, keyed by path pattern.- 从以下版本开始:
- 4.2
addCorsMappings
protected void addCorsMappings(CorsRegistry registry)
Override this method to configure cross origin requests processing.- 从以下版本开始:
- 4.2
- 另请参阅:
CorsRegistry
mvcHandlerMappingIntrospector
@Bean @Lazy public HandlerMappingIntrospector mvcHandlerMappingIntrospector()