クラス DefaultUriBuilderFactory
java.lang.ObjectSE
org.springframework.web.util.DefaultUriBuilderFactory
- 実装されているすべてのインターフェース:
UriBuilderFactory,UriTemplateHandler
URI の実際の構築を
UriComponentsBuilder に依存する UriBuilderFactory。 共通のベース URI、代替エンコードモード戦略などを使用して UriBuilder インスタンスを作成するオプションを提供します。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの要約
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明ベース URI のないデフォルトコンストラクター。DefaultUriBuilderFactory(StringSE baseUriTemplate) ベース URI を持つコンストラクター。UriComponentsBuilderを使用したDefaultUriBuilderFactory(String)のバリアント。メソッドのサマリー
修飾子と型メソッド説明builder()デフォルト設定で URI ビルダーを作成します。URI 変数の配列を使用して、指定された URI テンプレートを展開します。URI 変数のマップを使用して、指定された URI テンプレートを展開します。設定済みのデフォルト URI 変数値を返します。設定されたエンコードモードを返します。設定されたパーサー型を返します。final booleanこのファクトリがベース URI で構成されているかどうかを確認します。void変数のマップで URI テンプレートを展開するときに使用するデフォルトの URI 変数値を提供します。voidsetEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode) 使用するencoding modeを設定します。voidsetParsePath(boolean parsePath) エンコードモードがEncodingMode.URI_COMPONENTに設定されている場合、入力パスをパスセグメントに解析するかどうか。これにより、パスの URI 変数がパスセグメントルールに従ってエンコードされ、たとえば "/" がエンコードされます。voidsetParserType(UriComponentsBuilder.ParserType parserType) 使用するUriComponentsBuilder.ParserTypeを設定します。booleanエンコードモードがEncodingMode.URI_COMPONENTに設定されている場合、パスをパスセグメントに解析するかどうか。指定された URI テンプレートでビルダーを初期化します。
コンストラクターの詳細
DefaultUriBuilderFactory
public DefaultUriBuilderFactory()ベース URI のないデフォルトコンストラクター。ターゲットアドレスは、各 UriBuilder で指定する必要があります。
DefaultUriBuilderFactory
ベース URI を持つコンストラクター。指定された URI テンプレートは、
UriComponentsBuilder.fromUriString(java.lang.String)を介して解析され、UriBuilder 自体がすでにターゲットアドレスを持つ URI テンプレートで作成されていない限り、UriComponentsBuilder.uriComponents(org.springframework.web.util.UriComponents)を介してすべての UriBuilder にベース URI として適用されます。- パラメーター:
baseUriTemplate- ベース URL を使用する URI テンプレート
DefaultUriBuilderFactory
UriComponentsBuilderを使用したDefaultUriBuilderFactory(String)のバリアント。
メソッドの詳細
hasBaseUri
public final boolean hasBaseUri()このファクトリがベース URI で構成されているかどうかを確認します。- 導入:
- 6.1.4
- 関連事項:
setParserType
使用するUriComponentsBuilder.ParserTypeを設定します。デフォルトでは、
UriComponentsBuilderはparser typeを使用します。- パラメーター:
parserType- パーサー型- 導入:
- 6.2
- 関連事項:
getParserType
setEncodingMode
使用するencoding modeを設定します。デフォルトでは、これは
EncodingMode.TEMPLATE_AND_VALUESに設定されています。注意 : 5.1 より前のデフォルトは
EncodingMode.URI_COMPONENTであったため、WebClientRestTemplateはデフォルトの動作を切り替えました。- パラメーター:
encodingMode- 使用するエンコードモード
getEncodingMode
設定されたエンコードモードを返します。setDefaultUriVariables
getDefaultUriVariables
setParsePath
public void setParsePath(boolean parsePath) エンコードモードがEncodingMode.URI_COMPONENTに設定されている場合、入力パスをパスセグメントに解析するかどうか。これにより、パスの URI 変数がパスセグメントルールに従ってエンコードされ、たとえば "/" がエンコードされます。デフォルトでは、これは
trueに設定されています。- パラメーター:
parsePath- パスをパスセグメントに解析するかどうか
shouldParsePath
public boolean shouldParsePath()エンコードモードがEncodingMode.URI_COMPONENTに設定されている場合、パスをパスセグメントに解析するかどうか。expand
インターフェースからコピーされた説明:UriTemplateHandlerURI 変数のマップを使用して、指定された URI テンプレートを展開します。- 次で指定:
- インターフェース
UriTemplateHandlerのexpand - パラメーター:
uriTemplate- URI テンプレートuriVars- 変数値- 戻り値:
- 作成された URI インスタンス
expand
インターフェースからコピーされた説明:UriTemplateHandlerURI 変数の配列を使用して、指定された URI テンプレートを展開します。- 次で指定:
- インターフェース
UriTemplateHandlerのexpand - パラメーター:
uriTemplate- URI テンプレートuriVars- 変数値- 戻り値:
- 作成された URI インスタンス
uriString
インターフェースからコピーされた説明:UriBuilderFactory指定された URI テンプレートでビルダーを初期化します。- 次で指定:
- インターフェース
UriBuilderFactoryのuriString - パラメーター:
uriTemplate- 使用する URI テンプレート- 戻り値:
- ビルダーインスタンス
builder
インターフェースからコピーされた説明:UriBuilderFactoryデフォルト設定で URI ビルダーを作成します。- 次で指定:
- インターフェース
UriBuilderFactoryのbuilder - 戻り値:
- ビルダーインスタンス