クラス AbstractMappingContentNegotiationStrategy

java.lang.ObjectSE
org.springframework.web.accept.MappingMediaTypeFileExtensionResolver
org.springframework.web.accept.AbstractMappingContentNegotiationStrategy
実装されたすべてのインターフェース:
ContentNegotiationStrategyMediaTypeFileExtensionResolver
既知の直属サブクラス
ParameterContentNegotiationStrategyPathExtensionContentNegotiationStrategy

public abstract class AbstractMappingContentNegotiationStrategy extends MappingMediaTypeFileExtensionResolver implements ContentNegotiationStrategy
メディア型へのリクエストを解決する手順を含む ContentNegotiationStrategy 実装の基本クラス。

最初に、リクエストからキー(例: "json"、"pdf" )を抽出する必要があります(例: ファイル拡張子、クエリパラメーター)。次に、そのようなマッピングを格納する基本クラス MappingMediaTypeFileExtensionResolver を介して、キーをメディア型に解決する必要があります。

メソッド handleNoMatch(org.springframework.web.context.request.NativeWebRequest, java.lang.String) を使用すると、サブクラスは、メディア型を検索する追加の方法をプラグインできます (たとえば、Java アクティベーションフレームワークまたは ServletContext.getMimeType(java.lang.String)EE を介して)。次に、基本クラスを介して解決されたメディア型が基本クラス MappingMediaTypeFileExtensionResolver に追加されます。つまり、新しいルックアップのためにキャッシュされます。

導入:
3.2
作成者:
Rossen Stoyanchev