クラス 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 の両方は、デフォルトで以下のデフォルトインスタンスで構成されています。
ContentNegotiationManagerDefaultFormattingConversionService- JSR-303 実装がクラスパスで使用可能な場合は
OptionalValidatorFactoryBean - クラスパスで利用可能なサードパーティのライブラリに応じて、
HttpMessageConvertersの範囲。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Brian Clozel, Sebastien Deleuze, Hyoungjune Kim
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected voidaddArgumentResolvers(ListSE<HandlerMethodArgumentResolver> argumentResolvers) デフォルトで登録されているものに加えて、使用するカスタムHandlerMethodArgumentResolversを追加します。protected voidaddCorsMappings(CorsRegistry registry) このメソッドをオーバーライドして、クロスオリジンリクエスト処理を構成します。protected final voidaddDefaultHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers, ContentNegotiationManager mvcContentNegotiationManager) デフォルトのHandlerExceptionResolversを追加するためにサブクラスで使用できるメソッド。protected final voidaddDefaultHttpMessageConverters(ListSE<HttpMessageConverter<?>> messageConverters) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protected voidaddFormatters(FormatterRegistry registry) protected voidaddInterceptors(InterceptorRegistry registry) このメソッドをオーバーライドして、コントローラー呼び出しの前後処理用に Spring MVC インターセプターを追加します。protected voidaddResourceHandlers(ResourceHandlerRegistry registry) このメソッドをオーバーライドして、静的リソースを提供するためのリソースハンドラーを追加します。protected voidaddReturnValueHandlers(ListSE<HandlerMethodReturnValueHandler> returnValueHandlers) デフォルトで登録されているものに加えて、カスタムHandlerMethodReturnValueHandlersを追加します。protected voidaddViewControllers(ViewControllerRegistry registry) このメソッドをオーバーライドして、ビューコントローラーを追加します。beanNameHandlerMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) URL パスをコントローラー Bean 名にマップするには、2 で順序付けされたBeanNameUrlHandlerMappingを返します。protected voidconfigureApiVersioning(ApiVersionConfigurer configurer) API のバージョン管理を構成するには、このメソッドをオーバーライドします。protected voidconfigureAsyncSupport(AsyncSupportConfigurer configurer) このメソッドをオーバーライドして、非同期リクエスト処理オプションを構成します。protected voidコンテンツネゴシエーションを構成するには、このメソッドをオーバーライドします。protected voidこのメソッドをオーバーライドして、"default" サーブレット処理を構成します。protected voidconfigureErrorResponseInterceptors(ListSE<ErrorResponse.Interceptor> interceptors) エラーレスポンスをレンダリングするときに適用するErrorResponse.Interceptorを制御するには、このメソッドをオーバーライドします。protected voidconfigureHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers) 使用するHandlerExceptionResolversのリストを構成するには、このメソッドをオーバーライドします。protected voidconfigureMessageConverters(ListSE<HttpMessageConverter<?>> converters) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。protected void指定されたbuilder上のメッセージコンバーターを構成するには、このメソッドをオーバーライドします。protected voidconfigurePathMatch(PathMatchConfigurer configurer) パス一致オプションを構成するには、このメソッドをオーバーライドします。protected voidconfigureViewResolvers(ViewResolverRegistry registry) このメソッドをオーバーライドして、ビューリゾルバーを構成します。protected ExceptionHandlerExceptionResolverExceptionHandlerExceptionResolverのカスタムサブクラスにプラグインするための protected メソッド。protected HttpMessageConvertersカスタムHttpMessageConvertersを作成するには、このメソッドをオーバーライドします。protected RequestMappingHandlerAdapterRequestMappingHandlerAdapterのカスタムサブクラスにプラグインするための protected メソッド。protected RequestMappingHandlerMappingRequestMappingHandlerMappingのカスタムサブクラスにプラグインするための protected メソッド。マッピングされたデフォルトのサーブレットハンドラーを使用して、Integer.MAX_VALUE で順序付けられたハンドラーマッピングを返します。protected voidextendHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers) HandlerExceptionResolversの構成後にリストを継承または変更するには、このメソッドをオーバーライドします。protected voidextendMessageConverters(ListSE<HttpMessageConverter<?>> converters) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。final @Nullable ApplicationContext関連する SpringApplicationContextを返します。protected final ListSE<HandlerMethodArgumentResolver> RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverが使用する共有カスタム引数リゾルバーへのアクセスを提供します。protected AsyncSupportConfigurerAsyncSupportConfigurerを構築するためのコールバック。protected ConfigurableWebBindingInitializergetConfigurableWebBindingInitializer(FormattingConversionService mvcConversionService, Validator mvcValidator) すべてのWebDataBinderインスタンスの初期化に使用するConfigurableWebBindingInitializerを返します。protected final MapSE<StringSE, CorsConfiguration> パスパターンをキーとして、登録されているCorsConfigurationオブジェクトを返します。protected final ListSE<ErrorResponse.Interceptor> エラーレスポンスをレンダリングするときに適用するErrorResponse.Interceptorのリストへのアクセスを提供します。protected final ObjectSE[]getInterceptors(FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider) HandlerMappingインスタンスの構成に使用される共有ハンドラーインターセプターへのアクセスを提供します。protected @Nullable MessageCodesResolverこのメソッドをオーバーライドして、カスタムMessageCodesResolverを提供します。protected final ListSE<HttpMessageConverter<?>> RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverが使用する共有HttpMessageConvertersへのアクセスを提供します。protected PathMatchConfigurerPathMatchConfigurerを構築するためのコールバック。protected final ListSE<HandlerMethodReturnValueHandler> RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverで使用される共有戻り値ハンドラーへのアクセスを提供します。final @Nullable jakarta.servlet.ServletContext関連するServletContextを返します。このメソッドをオーバーライドして、カスタムValidatorを提供します。handlerExceptionResolver(ContentNegotiationManager contentNegotiationManager) configureHandlerExceptionResolvers(List)またはaddDefaultHandlerExceptionResolvers(List, ContentNegotiationManager)のいずれかで取得した例外リゾルバーのリストを含むHandlerExceptionResolverCompositeを返します。ハンドラー関数を介してリクエストを処理する場合は、HandlerFunctionAdapterを返します。HttpRequestHandlersでリクエストを処理するためにHttpRequestHandlerAdapterを返します。API のバージョン管理に使用する中心的な戦略を返します。アプリケーションでバージョン管理を使用しない場合は、nullを返します。指定されたリクエストでリクエストされたメディア型を判別するために使用するContentNegotiationManagerインスタンスを返します。アノテーション付きコントローラーで使用するためにFormattingConversionServiceを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。RequestPathに一致するパターンの解析に使用するグローバルPathPatternParserインスタンスを返します。MVC ディスパッチャーで使用するResourceUrlProviderBean。mvcUriComponentsContributor(FormattingConversionService conversionService, RequestMappingHandlerAdapter requestMappingHandlerAdapter) MvcUriComponentsBuilderで使用するためにCompositeUriComponentsContributorのインスタンスを返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。mvcViewResolver(ContentNegotiationManager contentNegotiationManager) ビューの解決に使用するビューリゾルバーのチェーンを含むViewResolverCompositeを登録します。requestMappingHandlerAdapter(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, Validator validator) アノテーション付きコントローラーメソッドを介してリクエストを処理するためのRequestMappingHandlerAdapterを返します。requestMappingHandlerMapping(ContentNegotiationManager contentNegotiationManager, @Nullable ApiVersionStrategy apiVersionStrategy, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) リクエストをアノテーション付きコントローラーにマッピングするために、0 で順序付けされたRequestMappingHandlerMappingを返します。resourceHandlerMapping(ContentNegotiationManager contentNegotiationManager, FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) リソースハンドラーがマップされた Integer.MAX_VALUE-1 で順序付けられたハンドラーマッピングを返します。routerFunctionMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider, @Nullable ApiVersionStrategy versionStrategy) ルーター関数をマップするために、-1 で順序付けされたRouterFunctionMappingを返します。voidsetApplicationContext(@Nullable ApplicationContext applicationContext) たとえば、リソースの読み込みには SpringApplicationContextを設定します。voidsetServletContext(@Nullable jakarta.servlet.ServletContext servletContext) たとえば、リソースの処理、ファイル拡張子の検索などには、ServletContextを設定します。インターフェースベースのコントローラーでリクエストを処理するためのSimpleControllerHandlerAdapterを返します。viewControllerHandlerMapping(FormattingConversionService conversionService, ResourceUrlProvider resourceUrlProvider) URL パスをビュー名に直接マップするには、1 で順序付けられたハンドラーマッピングを返します。
コンストラクターの詳細
WebMvcConfigurationSupport
public WebMvcConfigurationSupport()
メソッドの詳細
setApplicationContext
たとえば、リソースの読み込みには SpringApplicationContextを設定します。- 次で指定:
- インターフェース
ApplicationContextAwareのsetApplicationContext - パラメーター:
applicationContext- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
getApplicationContext
関連する SpringApplicationContextを返します。- 導入:
- 4.2
setServletContext
たとえば、リソースの処理、ファイル拡張子の検索などには、ServletContextを設定します。- 次で指定:
- インターフェース
ServletContextAwareのsetServletContext - パラメーター:
servletContext- このオブジェクトによって使用される ServletContext オブジェクト- 関連事項:
getServletContext
関連するServletContextを返します。- 導入:
- 4.2
requestMappingHandlerMapping
@Bean public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcApiVersionStrategy") @Nullable ApiVersionStrategy apiVersionStrategy, @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(InterceptorRegistry)を使用してください。addInterceptors
このメソッドをオーバーライドして、コントローラー呼び出しの前後処理用に Spring MVC インターセプターを追加します。- 関連事項:
getPathMatchConfigurer
PathMatchConfigurerをビルドするためのコールバック。configurePathMatch(PathMatchConfigurer)へのデリゲート。- 導入:
- 4.1
configurePathMatch
パス一致オプションを構成するには、このメソッドをオーバーライドします。- 導入:
- 4.0.3
- 関連事項:
mvcPatternParser
RequestPathに一致するパターンの解析に使用するグローバルPathPatternParserインスタンスを返します。返されるインスタンスは、configurePathMatch(PathMatchConfigurer)を使用して構成できます。- 導入:
- 5.3.4
mvcUrlPathHelper
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。アプリケーションのリクエストマッピングパスを解決するために使用されるグローバルUrlPathHelperインスタンスを返します。インスタンスはconfigurePathMatch(PathMatchConfigurer)を介して構成できます。注意 : これは、解析されたパターンが
enabledでない場合にのみ使用されます。- 導入:
- 4.1
mvcPathMatcher
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。文字列パターンとの URL パスマッチングに使用されるグローバルPathMatcherインスタンスを返します。返されるインスタンスは、configurePathMatch(PathMatchConfigurer)を使用して構成できます。注意 : これは、解析されたパターンが
enabledでない場合にのみ使用されます。- 導入:
- 4.1
mvcContentNegotiationManager
指定されたリクエストでリクエストされたメディア型を判別するために使用するContentNegotiationManagerインスタンスを返します。getDefaultMediaTypes
configureContentNegotiation
コンテンツネゴシエーションを構成するには、このメソッドをオーバーライドします。- 関連事項:
mvcApiVersionStrategy
API のバージョン管理に使用する中心的な戦略を返します。アプリケーションでバージョン管理を使用しない場合は、nullを返します。- 導入:
- 7.0
configureApiVersioning
API のバージョン管理を構成するには、このメソッドをオーバーライドします。- 導入:
- 7.0
viewControllerHandlerMapping
@Bean public @Nullable HandlerMapping viewControllerHandlerMapping(@Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) URL パスをビュー名に直接マップするために 1 の順序でハンドラーマッピングを返します。ビューコントローラーを構成するには、addViewControllers(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, @Qualifier("mvcApiVersionStrategy") @Nullable ApiVersionStrategy versionStrategy) ルーター関数をマップするために、-1 で順序付けされたRouterFunctionMappingを返します。他のより詳細なメソッドのいずれかをオーバーライドすることを検討してください。- ハンドラーインターセプタを追加するための
addInterceptors(InterceptorRegistry)。 addCorsMappings(CorsRegistry)は、クロスオリジンリクエスト処理を構成します。- カスタムメッセージコンバーターを追加するための
configureMessageConverters(HttpMessageConverters.ServerBuilder)。 PathPatternParserをカスタマイズするためのconfigurePathMatch(PathMatchConfigurer)。
- 導入:
- 5.2
- ハンドラーインターセプタを追加するための
resourceHandlerMapping
@Bean public @Nullable HandlerMapping resourceHandlerMapping(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcResourceUrlProvider") ResourceUrlProvider resourceUrlProvider) マップされたリソースハンドラーと共に Integer.MAX_VALUE-1 で順序付けされたハンドラーマッピングを返します。リソース処理を構成するには、addResourceHandlers(ResourceHandlerRegistry)をオーバーライドします。addResourceHandlers
このメソッドをオーバーライドして、静的リソースを提供するためのリソースハンドラーを追加します。- 関連事項:
mvcResourceUrlProvider
MVC ディスパッチャーで使用するResourceUrlProviderBean。- 導入:
- 4.1
defaultServletHandlerMapping
マップされたデフォルトのサーブレットハンドラーを使用して、Integer.MAX_VALUE で順序付けされたハンドラーマッピングを返します。"default" サーブレット処理を構成するには、configureDefaultServletHandling(DefaultServletHandlerConfigurer)をオーバーライドします。configureDefaultServletHandling
このメソッドをオーバーライドして、"default" サーブレット処理を構成します。- 関連事項:
requestMappingHandlerAdapter
@Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager, @Qualifier("mvcConversionService") FormattingConversionService conversionService, @Qualifier("mvcValidator") Validator validator) アノテーション付きコントローラーメソッドを介してリクエストを処理するためのRequestMappingHandlerAdapterを返します。これらの他のよりきめの細かいメソッドの 1 つをオーバーライドすることを検討してください。- カスタム引数リゾルバーを追加するための
addArgumentResolvers(List)。 - カスタム戻り値ハンドラーを追加するための
addReturnValueHandlers(List)。 - カスタムメッセージコンバーターを追加するための
configureMessageConverters(HttpMessageConverters.ServerBuilder)。
- カスタム引数リゾルバーを追加するための
createRequestMappingHandlerAdapter
RequestMappingHandlerAdapterのカスタムサブクラスにプラグインするための protected メソッド。- 導入:
- 4.3
handlerFunctionAdapter
ハンドラー関数を介してリクエストを処理する場合は、HandlerFunctionAdapterを返します。- 導入:
- 5.2
getConfigurableWebBindingInitializer
protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer(FormattingConversionService mvcConversionService, Validator mvcValidator) すべてのWebDataBinderインスタンスの初期化に使用するConfigurableWebBindingInitializerを返します。getMessageCodesResolver
このメソッドをオーバーライドして、カスタムMessageCodesResolverを提供します。mvcConversionService
アノテーション付きコントローラーで使用するためにFormattingConversionServiceを返します。このメソッドをオーバーライドする代わりの方法として
addFormatters(FormatterRegistry)を参照してください。addFormatters
- 関連事項:
mvcValidator
たとえば、@ModelAttributeおよび@RequestBodyメソッドの引数を検証するために、グローバルValidatorインスタンスを返します。最初にgetValidator()にデリゲートし、それがnullを返す場合、OptionalValidatorFactoryBeanを作成する前にクラスパスで JSR-303 実装が存在するかどうかを確認します。JSR-303 実装が使用できない場合は、no-opValidatorが返されます。getValidator
getArgumentResolvers
RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverが使用する共有カスタム引数リゾルバーへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
addArgumentResolvers(List)を使用してください。- 導入:
- 4.3
addArgumentResolvers
デフォルトで登録されているものに加えて、使用するカスタムHandlerMethodArgumentResolversを追加します。カスタム引数リゾルバーは、アノテーションの存在に依存するもの (たとえば、
@RequestParameter、@PathVariableなど) を除き、組み込みリゾルバーの前に呼び出されます。後者は、RequestMappingHandlerAdapterを直接構成することでカスタマイズできます。- パラメーター:
argumentResolvers- カスタムコンバーターのリスト (最初は空のリスト)
getReturnValueHandlers
RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverで使用される共有戻り値ハンドラーへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
addReturnValueHandlers(List)を使用してください。- 導入:
- 4.3
addReturnValueHandlers
デフォルトで登録されているものに加えて、カスタムHandlerMethodReturnValueHandlersを追加します。カスタム戻り値ハンドラーは、アノテーションの存在に依存するハンドラー (たとえば、
@ResponseBody、@ModelAttributeなど) を除き、組み込みハンドラーの前に呼び出されます。後者は、RequestMappingHandlerAdapterを直接構成することでカスタマイズできます。- パラメーター:
returnValueHandlers- カスタムハンドラーのリスト (最初は空のリスト)
getMessageConverters
RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverが使用する共有HttpMessageConvertersへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
configureMessageConverters(HttpMessageConverters.ServerBuilder)を使用してください。デフォルトのメッセージコンバーターの追加については、addDefaultHttpMessageConverters(List)も参照してください。createMessageConverters
このメソッドをオーバーライドしてカスタムHttpMessageConvertersを作成します。コンバーターはRequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverで使用されます。デフォルトでは、クラスパス上に存在する場合、デフォルトのメッセージコンバーターが登録されたインスタンスが作成されます。
- 導入:
- 7.0
configureMessageConverters
指定されたbuilder上のメッセージコンバーターを構成するには、このメソッドをオーバーライドします。- パラメーター:
builder-HttpMessageConvertersビルダーを設定する- 導入:
- 7.0
configureMessageConverters
@DeprecatedSE(since="7.0", forRemoval=true) protected void configureMessageConverters(ListSE<HttpMessageConverter<?>> converters) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。RequestMappingHandlerAdapterおよびExceptionHandlerExceptionResolverで使用するカスタムmesssage convertersを追加するには、このメソッドをオーバーライドします。リストにコンバーターを追加すると、デフォルトで登録されるデフォルトのコンバーターがオフになります。デフォルトのメッセージコンバーターの追加については、
addDefaultHttpMessageConverters(List)も参照してください。- パラメーター:
converters- メッセージコンバーターを追加するリスト (最初は空のリスト)
extendMessageConverters
@DeprecatedSE(since="7.0", forRemoval=true) protected void extendMessageConverters(ListSE<HttpMessageConverter<?>> converters) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このメソッドをオーバーライドして、構成後にコンバーターのリストを継承または変更します。これは、デフォルトのコンバーターを登録して、このメソッドを介してカスタムコンバーターを挿入できるようにする場合などに役立ちます。- パラメーター:
converters- 拡張する構成済みコンバーターのリスト- 導入:
- 4.1.3
addDefaultHttpMessageConverters
@DeprecatedSE(since="7.0", forRemoval=true) protected final void addDefaultHttpMessageConverters(ListSE<HttpMessageConverter<?>> messageConverters) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。7.0 以降、createMessageConverters()を推奨指定されたリストにデフォルトの HttpMessageConverter インスタンスのセットを追加します。サブクラスはconfigureMessageConverters(HttpMessageConverters.ServerBuilder)からこのメソッドを呼び出すことができます。- パラメーター:
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(List)またはaddDefaultHandlerExceptionResolvers(List, ContentNegotiationManager)のいずれかで取得した例外リゾルバーのリストを含むHandlerExceptionResolverCompositeを返します。注意 : この方法は、CGLIB の制約により、最終的にすることはできません。それをオーバーライドするのではなく、リゾルバーのリストを提供できる
configureHandlerExceptionResolvers(List)をオーバーライドすることを検討してください。configureHandlerExceptionResolvers
protected void configureHandlerExceptionResolvers(ListSE<HandlerExceptionResolver> exceptionResolvers) 使用するHandlerExceptionResolversのリストを構成するには、このメソッドをオーバーライドします。リストにリゾルバーを追加すると、デフォルトで登録されるデフォルトのリゾルバーがオフになります。デフォルトの例外リゾルバーを追加するために使用できる
addDefaultHandlerExceptionResolvers(List, 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
getErrorResponseInterceptors
エラーレスポンスをレンダリングするときに適用するErrorResponse.Interceptorのリストへのアクセスを提供します。このメソッドはオーバーライドできません。代わりに
configureErrorResponseInterceptors(List)を使用してください。- 導入:
- 6.2
configureErrorResponseInterceptors
エラーレスポンスをレンダリングするときに適用するErrorResponse.Interceptorを制御するには、このメソッドをオーバーライドします。- パラメーター:
interceptors- ハンドラーを追加するリスト- 導入:
- 6.2
mvcViewResolver
@Bean public ViewResolver mvcViewResolver(@Qualifier("mvcContentNegotiationManager") ContentNegotiationManager contentNegotiationManager) ビューの解決に使用するビューリゾルバーのチェーンを含むViewResolverCompositeを登録します。デフォルトでは、コンテンツネゴシエーションビューの解決が使用されていない限り、このリゾルバーは 0 で順序付けられます。使用されている場合、順序はOrdered.HIGHEST_PRECEDENCEにプルアップられます。他のリゾルバーが構成されていない場合、他の潜在的な
ViewResolverBean がビューを解決できるようにするために、ViewResolverComposite.resolveViewName(String, Locale)は null を返します。- 導入:
- 4.1
configureViewResolvers
このメソッドをオーバーライドして、ビューリゾルバーを構成します。- 関連事項:
getCorsConfigurations
パスパターンをキーとして、登録されているCorsConfigurationオブジェクトを返します。- 導入:
- 4.2
addCorsMappings
このメソッドをオーバーライドして、クロスオリジンリクエスト処理を構成します。- 導入:
- 4.2
- 関連事項:
mvcHandlerMappingIntrospector
localeResolver
flashMapManager
viewNameTranslator
createMessageConverters()を推奨