クラス WebMvcConfigurationSupport
- 実装されたすべてのインターフェース:
Aware
、ApplicationContextAware
、ServletContextAware
- 既知の直属サブクラス
DelegatingWebMvcConfiguration
@Configuration
クラスに @EnableWebMvc
を追加することでインポートされます。代替のより高度なオプションは、このクラスから直接拡張し、必要に応じてメソッドをオーバーライドし、@Configuration
をサブクラスに追加し、@Bean
をオーバーライドされた @Bean
メソッドに忘れないようにすることです。詳細については、@EnableWebMvc
の javadoc を参照してください。 このクラスは、次の HandlerMappings
を登録します。
RouterFunctionMapping
はルーター関数をマップするために -1 で命令されます。RequestMappingHandlerMapping
は、アノテーション付きコントローラーメソッドへのリクエストをマッピングするために 0 で順序付けされます。HandlerMapping
は、URL パスをビュー名に直接マップするために 1 で順序付けされます。BeanNameUrlHandlerMapping
は、URL パスをコントローラー Bean 名にマップするために 2 で順序付けされます。- 静的リソースリクエストを処理するために
Integer.MAX_VALUE-1
で順序付けされたHandlerMapping
。 - リクエストをデフォルトのサーブレットに転送するために
Integer.MAX_VALUE
で順序付けされたHandlerMapping
。
これらの HandlerAdapters
を登録します。
- アノテーション付きコントローラーメソッドでリクエストを処理するための
RequestMappingHandlerAdapter
。 HttpRequestHandlers
でリクエストを処理するためのHttpRequestHandlerAdapter
- インターフェースベースの
Controllers
でリクエストを処理するためのSimpleControllerHandlerAdapter
。 - ルーター関数でリクエストを処理する
HandlerFunctionAdapter
。
例外リゾルバーのこのチェーンに HandlerExceptionResolverComposite
を登録します。
ExceptionHandler
メソッドを介して例外を処理するためのExceptionHandlerExceptionResolver
。ResponseStatus
でアノテーションされた例外の場合はResponseStatusExceptionResolver
。- 既知の Spring 例外型を解決するための
DefaultHandlerExceptionResolver
以下によって使用される AntPathMatcher
および UrlPathHelper
を登録します。
RequestMappingHandlerMapping
- ViewControllers の
HandlerMapping
- リソースを提供するための
HandlerMapping
PathMatchConfigurer
で構成できることに注意してください。RequestMappingHandlerAdapter
と ExceptionHandlerExceptionResolver
の両方は、デフォルトで以下のデフォルトインスタンスで構成されています。
ContentNegotiationManager
DefaultFormattingConversionService
- JSR-303 実装がクラスパスで使用可能な場合は
OptionalValidatorFactoryBean
- クラスパスで利用可能なサードパーティのライブラリに応じて、
HttpMessageConverters
の範囲。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Brian Clozel, Sebastien Deleuze
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected void
addArgumentResolvers
(ListSE<HandlerMethodArgumentResolver> argumentResolvers) デフォルトで登録されているものに加えて、使用するカスタムHandlerMethodArgumentResolvers
を追加します。protected void
addCorsMappings
(CorsRegistry registry) このメソッドをオーバーライドして、クロスオリジンリクエスト処理を構成します。protected final void
addDefaultHandlerExceptionResolvers
(ListSE<HandlerExceptionResolver> exceptionResolvers, ContentNegotiationManager mvcContentNegotiationManager) デフォルトのHandlerExceptionResolvers
を追加するためにサブクラスで使用できるメソッド。protected final void
addDefaultHttpMessageConverters
(ListSE<HttpMessageConverter<?>> messageConverters) デフォルトの HttpMessageConverter インスタンスのセットを指定されたリストに追加します。protected void
addFormatters
(FormatterRegistry registry) protected void
addInterceptors
(InterceptorRegistry registry) このメソッドをオーバーライドして、コントローラー呼び出しの前後処理用に Spring MVC インターセプターを追加します。protected void
addResourceHandlers
(ResourceHandlerRegistry registry) このメソッドをオーバーライドして、静的リソースを提供するためのリソースハンドラーを追加します。protected void
addReturnValueHandlers
(ListSE<HandlerMethodReturnValueHandler> returnValueHandlers) デフォルトで登録されているものに加えて、カスタムHandlerMethodReturnValueHandlers
を追加します。protected void
addViewControllers
(ViewControllerRegistry registry) このメソッドをオーバーライドして、ビューコントローラーを追加します。beanNameHandlerMapping
(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) URL パスをコントローラー Bean 名にマップするには、2 で順序付けされたBeanNameUrlHandlerMapping
を返します。protected void
configureAsyncSupport
(AsyncSupportConfigurer configurer) このメソッドをオーバーライドして、非同期リクエスト処理オプションを構成します。protected void
コンテンツネゴシエーションを構成するには、このメソッドをオーバーライドします。protected void
このメソッドをオーバーライドして、"default" サーブレット処理を構成します。protected void
configureHandlerExceptionResolvers
(ListSE<HandlerExceptionResolver> exceptionResolvers) 使用するHandlerExceptionResolvers
のリストを構成するには、このメソッドをオーバーライドします。protected void
configureMessageConverters
(ListSE<HttpMessageConverter<?>> converters) RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
で使用するカスタムHttpMessageConverters
を追加するには、このメソッドをオーバーライドします。protected void
configurePathMatch
(PathMatchConfigurer configurer) パス一致オプションを構成するには、このメソッドをオーバーライドします。protected void
configureViewResolvers
(ViewResolverRegistry registry) このメソッドをオーバーライドして、ビューリゾルバーを構成します。protected ExceptionHandlerExceptionResolver
ExceptionHandlerExceptionResolver
のカスタムサブクラスにプラグインするための protected メソッド。protected RequestMappingHandlerAdapter
RequestMappingHandlerAdapter
のカスタムサブクラスにプラグインするための protected メソッド。protected RequestMappingHandlerMapping
RequestMappingHandlerMapping
のカスタムサブクラスにプラグインするための protected メソッド。マッピングされたデフォルトのサーブレットハンドラーを使用して、Integer.MAX_VALUE で順序付けられたハンドラーマッピングを返します。protected void
extendHandlerExceptionResolvers
(ListSE<HandlerExceptionResolver> exceptionResolvers) HandlerExceptionResolvers
の構成後にリストを継承または変更するには、このメソッドをオーバーライドします。protected void
extendMessageConverters
(ListSE<HttpMessageConverter<?>> converters) このメソッドをオーバーライドして、構成後にコンバーターのリストを継承または変更します。final ApplicationContext
関連する SpringApplicationContext
を返します。protected final ListSE<HandlerMethodArgumentResolver>
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
が使用する共有カスタム引数リゾルバーへのアクセスを提供します。protected AsyncSupportConfigurer
AsyncSupportConfigurer
を構築するためのコールバック。protected ConfigurableWebBindingInitializer
getConfigurableWebBindingInitializer
(FormattingConversionService mvcConversionService, Validator mvcValidator) すべてのWebDataBinder
インスタンスの初期化に使用するConfigurableWebBindingInitializer
を返します。protected final MapSE<StringSE,
CorsConfiguration> パスパターンをキーとして、登録されているCorsConfiguration
オブジェクトを返します。protected final ObjectSE[]
getInterceptors
(FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider) HandlerMapping
インスタンスの構成に使用される共有ハンドラーインターセプターへのアクセスを提供します。protected MessageCodesResolver
このメソッドをオーバーライドして、カスタムMessageCodesResolver
を提供します。protected final ListSE<HttpMessageConverter<?>>
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
が使用する共有HttpMessageConverters
へのアクセスを提供します。protected PathMatchConfigurer
PathMatchConfigurer
を構築するためのコールバック。protected final ListSE<HandlerMethodReturnValueHandler>
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
で使用される共有戻り値ハンドラーへのアクセスを提供します。final ServletContextEE
関連するServletContext
EE を返します。protected Validator
このメソッドをオーバーライドして、カスタムValidator
を提供します。handlerExceptionResolver
(ContentNegotiationManager contentNegotiationManager) configureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)
またはaddDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager)
のいずれかで取得した例外リゾルバーのリストを含むHandlerExceptionResolverComposite
を返します。ハンドラー関数を介してリクエストを処理する場合は、HandlerFunctionAdapter
を返します。HttpRequestHandlers
でリクエストを処理するためにHttpRequestHandlerAdapter
を返します。指定されたリクエストでリクエストされたメディア型を判別するために使用するContentNegotiationManager
インスタンスを返します。アノテーション付きコントローラーで使用するためにFormattingConversionService
を返します。文字列パターンとの URL パスマッチングに使用されるグローバルPathMatcher
インスタンスを返します。RequestPath
に一致するパターンの解析に使用するグローバルPathPatternParser
インスタンスを返します。MVC ディスパッチャーで使用するResourceUrlProvider
Bean。mvcUriComponentsContributor
(FormattingConversionService conversionService, RequestMappingHandlerAdapter requestMappingHandlerAdapter) MvcUriComponentsBuilder
で使用するためにCompositeUriComponentsContributor
のインスタンスを返します。アプリケーションのリクエストマッピングパスを解決するために使用されるグローバルUrlPathHelper
インスタンスを返します。mvcViewResolver
(ContentNegotiationManager contentNegotiationManager) ビューの解決に使用するビューリゾルバーのチェーンを含むViewResolverComposite
を登録します。requestMappingHandlerAdapter
(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, Validator validator) アノテーション付きコントローラーメソッドを介してリクエストを処理するためのRequestMappingHandlerAdapter
を返します。requestMappingHandlerMapping
(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) リクエストをアノテーション付きコントローラーにマッピングするために、0 で順序付けされたRequestMappingHandlerMapping
を返します。resourceHandlerMapping
(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) リソースハンドラーがマップされた Integer.MAX_VALUE-1 で順序付けられたハンドラーマッピングを返します。routerFunctionMapping
(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) ルーター関数をマップするために、-1 で順序付けされたRouterFunctionMapping
を返します。void
setApplicationContext
(ApplicationContext applicationContext) SpringApplicationContext
を設定します。void
setServletContext
(ServletContextEE servletContext) ServletContext
EE を設定します。インターフェースベースのコントローラーでリクエストを処理するためのSimpleControllerHandlerAdapter
を返します。使用すべきではありません。viewControllerHandlerMapping
(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) URL パスをビュー名に直接マップするには、1 で順序付けられたハンドラーマッピングを返します。
コンストラクターの詳細
WebMvcConfigurationSupport
public WebMvcConfigurationSupport()
メソッドの詳細
setApplicationContext
SpringApplicationContext
を設定します。リソース読み込み用。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- パラメーター:
applicationContext
- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
getApplicationContext
関連する SpringApplicationContext
を返します。- 導入:
- 4.2
setServletContext
ServletContext
EE を設定します。リソースの処理、ファイル拡張子の検索など。- 次で指定:
- インターフェース
ServletContextAware
のsetServletContext
- パラメーター:
servletContext
- このオブジェクトによって使用される ServletContext オブジェクト- 関連事項:
getServletContext
関連するServletContext
EE を返します。- 導入:
- 4.2
requestMappingHandlerMapping
@Bean public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) リクエストをアノテーション付きコントローラーにマッピングするために、0 で順序付けされたRequestMappingHandlerMapping
を返します。createRequestMappingHandlerMapping
RequestMappingHandlerMapping
のカスタムサブクラスにプラグインするための protected メソッド。- 導入:
- 4.0
getInterceptors
protected final ObjectSE[] getInterceptors(FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider) HandlerMapping
インスタンスの構成に使用される共有ハンドラーインターセプターへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry)
を使用してください。addInterceptors
このメソッドをオーバーライドして、コントローラー呼び出しの前後処理用に Spring MVC インターセプターを追加します。- 関連事項:
getPathMatchConfigurer
PathMatchConfigurer
をビルドするためのコールバック。configurePathMatch(org.springframework.web.servlet.config.annotation.PathMatchConfigurer)
へのデリゲート。- 導入:
- 4.1
configurePathMatch
パス一致オプションを構成するには、このメソッドをオーバーライドします。- 導入:
- 4.0.3
- 関連事項:
mvcPatternParser
RequestPath
に一致するパターンの解析に使用するグローバルPathPatternParser
インスタンスを返します。返されるインスタンスは、configurePathMatch(PathMatchConfigurer)
を使用して構成できます。- 導入:
- 5.3.4
mvcUrlPathHelper
アプリケーションのリクエストマッピングパスを解決するために使用されるグローバルUrlPathHelper
インスタンスを返します。インスタンスはconfigurePathMatch(PathMatchConfigurer)
を介して構成できます。注意 : これは、解析されたパターンが
enabled
でない場合にのみ使用されます。- 導入:
- 4.1
mvcPathMatcher
文字列パターンとの URL パスマッチングに使用されるグローバルPathMatcher
インスタンスを返します。返されるインスタンスは、configurePathMatch(PathMatchConfigurer)
を使用して構成できます。注意 : これは、解析されたパターンが
enabled
でない場合にのみ使用されます。- 導入:
- 4.1
mvcContentNegotiationManager
指定されたリクエストでリクエストされたメディア型を判別するために使用するContentNegotiationManager
インスタンスを返します。getDefaultMediaTypes
configureContentNegotiation
コンテンツネゴシエーションを構成するには、このメソッドをオーバーライドします。viewControllerHandlerMapping
@Bean @Nullable public HandlerMapping viewControllerHandlerMapping(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) URL パスをビュー名に直接マップするために 1 の順序でハンドラーマッピングを返します。ビューコントローラーを構成するには、addViewControllers(org.springframework.web.servlet.config.annotation.ViewControllerRegistry)
をオーバーライドします。addViewControllers
このメソッドをオーバーライドして、ビューコントローラーを追加します。beanNameHandlerMapping
@Bean public BeanNameUrlHandlerMapping beanNameHandlerMapping(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) URL パスをコントローラー Bean 名にマップするには、2 で順序付けされたBeanNameUrlHandlerMapping
を返します。routerFunctionMapping
@Bean public RouterFunctionMapping routerFunctionMapping(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) ルーター関数をマップするために、-1 で順序付けされたRouterFunctionMapping
を返します。他のより詳細なメソッドのいずれかをオーバーライドすることを検討してください。- ハンドラーインターセプタを追加するための
addInterceptors(org.springframework.web.servlet.config.annotation.InterceptorRegistry)
。 addCorsMappings(org.springframework.web.servlet.config.annotation.CorsRegistry)
は、クロスオリジンリクエスト処理を構成します。- カスタムメッセージコンバーターを追加するための
configureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)
。 PathPatternParser
をカスタマイズするためのconfigurePathMatch(PathMatchConfigurer)
。
- 導入:
- 5.2
- ハンドラーインターセプタを追加するための
resourceHandlerMapping
@Bean @Nullable public HandlerMapping resourceHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) マップされたリソースハンドラーと共に Integer.MAX_VALUE-1 で順序付けされたハンドラーマッピングを返します。リソース処理を構成するには、addResourceHandlers(org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry)
をオーバーライドします。addResourceHandlers
このメソッドをオーバーライドして、静的リソースを提供するためのリソースハンドラーを追加します。mvcResourceUrlProvider
MVC ディスパッチャーで使用するResourceUrlProvider
Bean。- 導入:
- 4.1
defaultServletHandlerMapping
マップされたデフォルトのサーブレットハンドラーを使用して、Integer.MAX_VALUE で順序付けされたハンドラーマッピングを返します。"default" サーブレット処理を構成するには、configureDefaultServletHandling(org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer)
をオーバーライドします。configureDefaultServletHandling
このメソッドをオーバーライドして、"default" サーブレット処理を構成します。requestMappingHandlerAdapter
@Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcValidator") Validator validator) アノテーション付きコントローラーメソッドを介してリクエストを処理するためのRequestMappingHandlerAdapter
を返します。これらの他のよりきめの細かいメソッドの 1 つをオーバーライドすることを検討してください。- カスタム引数リゾルバーを追加するための
addArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>)
。 - カスタム戻り値ハンドラーを追加するための
addReturnValueHandlers(java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler>)
。 - カスタムメッセージコンバーターを追加するための
configureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)
。
- カスタム引数リゾルバーを追加するための
createRequestMappingHandlerAdapter
RequestMappingHandlerAdapter
のカスタムサブクラスにプラグインするための protected メソッド。- 導入:
- 4.3
handlerFunctionAdapter
ハンドラー関数を介してリクエストを処理する場合は、HandlerFunctionAdapter
を返します。- 導入:
- 5.2
getConfigurableWebBindingInitializer
protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer(FormattingConversionService mvcConversionService, Validator mvcValidator) すべてのWebDataBinder
インスタンスの初期化に使用するConfigurableWebBindingInitializer
を返します。getMessageCodesResolver
このメソッドをオーバーライドして、カスタムMessageCodesResolver
を提供します。mvcConversionService
アノテーション付きコントローラーで使用するためにFormattingConversionService
を返します。このメソッドをオーバーライドする代わりの方法として
addFormatters(org.springframework.format.FormatterRegistry)
を参照してください。addFormatters
mvcValidator
たとえば、@ModelAttribute
および@RequestBody
メソッドの引数を検証するために、グローバルValidator
インスタンスを返します。最初にgetValidator()
にデリゲートし、それがnull
を返す場合、OptionalValidatorFactoryBean
を作成する前にクラスパスで JSR-303 実装が存在するかどうかを確認します。JSR-303 実装が使用できない場合は、no-opValidator
が返されます。getValidator
このメソッドをオーバーライドして、カスタムValidator
を提供します。getArgumentResolvers
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
が使用する共有カスタム引数リゾルバーへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
addArgumentResolvers(java.util.List<org.springframework.web.method.support.HandlerMethodArgumentResolver>)
を使用してください。- 導入:
- 4.3
addArgumentResolvers
デフォルトで登録されているものに加えて、使用するカスタムHandlerMethodArgumentResolvers
を追加します。カスタム引数リゾルバーは、アノテーションの存在に依存するもの(
@RequestParameter
、@PathVariable
など)を除いて、組み込みのリゾルバーの前に呼び出されます。後者は、RequestMappingHandlerAdapter
を直接構成することでカスタマイズできます。- パラメーター:
argumentResolvers
- カスタムコンバーターのリスト (最初は空のリスト)
getReturnValueHandlers
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
で使用される共有戻り値ハンドラーへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
addReturnValueHandlers(java.util.List<org.springframework.web.method.support.HandlerMethodReturnValueHandler>)
を使用してください。- 導入:
- 4.3
addReturnValueHandlers
デフォルトで登録されているものに加えて、カスタムHandlerMethodReturnValueHandlers
を追加します。カスタム戻り値ハンドラーは、アノテーションの存在に依存するハンドラー(
@ResponseBody
、@ModelAttribute
など)を除いて、組み込みハンドラーの前に呼び出されます。後者は、RequestMappingHandlerAdapter
を直接構成することでカスタマイズできます。- パラメーター:
returnValueHandlers
- カスタムハンドラーのリスト (最初は空のリスト)
getMessageConverters
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
が使用する共有HttpMessageConverters
へのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
configureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)
を使用してください。デフォルトのメッセージコンバーターの追加については、addDefaultHttpMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)
も参照してください。configureMessageConverters
RequestMappingHandlerAdapter
およびExceptionHandlerExceptionResolver
で使用するカスタムHttpMessageConverters
を追加するには、このメソッドをオーバーライドします。リストにコンバーターを追加すると、デフォルトで登録されるデフォルトのコンバーターがオフになります。デフォルトのメッセージコンバーターの追加については、
addDefaultHttpMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)
も参照してください。- パラメーター:
converters
- メッセージコンバーターを追加するリスト (最初は空のリスト)
extendMessageConverters
このメソッドをオーバーライドして、構成後にコンバーターのリストを継承または変更します。これは、デフォルトのコンバーターを登録して、このメソッドを介してカスタムコンバーターを挿入できるようにする場合などに役立ちます。- パラメーター:
converters
- 拡張する構成済みコンバーターのリスト- 導入:
- 4.1.3
addDefaultHttpMessageConverters
protected final void addDefaultHttpMessageConverters(ListSE<HttpMessageConverter<?>> messageConverters) 指定されたリストにデフォルトの HttpMessageConverter インスタンスのセットを追加します。サブクラスはconfigureMessageConverters(java.util.List<org.springframework.http.converter.HttpMessageConverter<?>>)
からこのメソッドを呼び出すことができます。- パラメーター:
messageConverters
- デフォルトのメッセージコンバーターを追加するリスト
getAsyncSupportConfigurer
AsyncSupportConfigurer
をビルドするためのコールバック。configureAsyncSupport(AsyncSupportConfigurer)
へのデリゲート。- 導入:
- 5.3.2
configureAsyncSupport
このメソッドをオーバーライドして、非同期リクエスト処理オプションを構成します。mvcUriComponentsContributor
@Bean public CompositeUriComponentsContributor mvcUriComponentsContributor(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("requestMappingHandlerAdapter") RequestMappingHandlerAdapter requestMappingHandlerAdapter) MvcUriComponentsBuilder
で使用するためにCompositeUriComponentsContributor
のインスタンスを返します。- 導入:
- 4.0
httpRequestHandlerAdapter
HttpRequestHandlers
でリクエストを処理するためにHttpRequestHandlerAdapter
を返します。simpleControllerHandlerAdapter
インターフェースベースのコントローラーでリクエストを処理するためのSimpleControllerHandlerAdapter
を返します。handlerExceptionResolver
@Bean public HandlerExceptionResolver handlerExceptionResolver(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager) configureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)
またはaddDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager)
のいずれかで取得した例外リゾルバーのリストを含むHandlerExceptionResolverComposite
を返します。注意 : この方法は、CGLIB の制約により、最終的にすることはできません。それをオーバーライドするのではなく、リゾルバーのリストを提供できる
configureHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>)
をオーバーライドすることを検討してください。configureHandlerExceptionResolvers
protected void configureHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers) 使用するHandlerExceptionResolvers
のリストを構成するには、このメソッドをオーバーライドします。リストにリゾルバーを追加すると、デフォルトで登録されるデフォルトのリゾルバーがオフになります。デフォルトの例外リゾルバーを追加するために使用できる
addDefaultHandlerExceptionResolvers(java.util.List<org.springframework.web.servlet.HandlerExceptionResolver>, org.springframework.web.accept.ContentNegotiationManager)
も参照してください。- パラメーター:
exceptionResolvers
- 例外リゾルバーを追加するリスト (最初は空のリスト)
extendHandlerExceptionResolvers
HandlerExceptionResolvers
の構成後にリストを継承または変更するには、このメソッドをオーバーライドします。これは、たとえば、デフォルトのリゾルバーを登録し、このメソッドを介してカスタムのリゾルバーを挿入できるようにする場合に便利です。
- パラメーター:
exceptionResolvers
- 拡張する構成済みリゾルバーのリスト。- 導入:
- 4.3
addDefaultHandlerExceptionResolvers
protected final void addDefaultHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers, ContentNegotiationManager mvcContentNegotiationManager) デフォルトのHandlerExceptionResolvers
を追加するためにサブクラスで使用できるメソッド。次の例外リゾルバーを追加します。
ExceptionHandler
メソッドを介して例外を処理するためのExceptionHandlerExceptionResolver
。ResponseStatus
でアノテーションされた例外の場合はResponseStatusExceptionResolver
。- 既知の Spring 例外型を解決するための
DefaultHandlerExceptionResolver
createExceptionHandlerExceptionResolver
ExceptionHandlerExceptionResolver
のカスタムサブクラスにプラグインするための protected メソッド。- 導入:
- 4.3
mvcViewResolver
@Bean public ViewResolver mvcViewResolver(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager) ビューの解決に使用するビューリゾルバーのチェーンを含むViewResolverComposite
を登録します。デフォルトでは、コンテンツネゴシエーションビューの解決が使用されていない限り、このリゾルバーは 0 で順序付けられます。使用されている場合、順序はOrdered.HIGHEST_PRECEDENCE
にプルアップられます。他のリゾルバーが構成されていない場合、他の潜在的な
ViewResolver
Bean がビューを解決できるようにするために、ViewResolverComposite.resolveViewName(String, Locale)
は null を返します。- 導入:
- 4.1
configureViewResolvers
このメソッドをオーバーライドして、ビューリゾルバーを構成します。- 関連事項:
getCorsConfigurations
パスパターンをキーとして、登録されているCorsConfiguration
オブジェクトを返します。- 導入:
- 4.2
addCorsMappings
このメソッドをオーバーライドして、クロスオリジンリクエスト処理を構成します。- 導入:
- 4.2
- 関連事項:
mvcHandlerMappingIntrospector
localeResolver
themeResolver
使用すべきではありません。flashMapManager
viewNameTranslator