クラス 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 変数値を提供します。void
setEncodingMode
(DefaultUriBuilderFactory.EncodingMode encodingMode) 使用するencoding mode
を設定します。void
setParsePath
(boolean parsePath) エンコードモードがEncodingMode.URI_COMPONENT
に設定されている場合、入力パスをパスセグメントに解析するかどうか。これにより、パスの URI 変数がパスセグメントルールに従ってエンコードされ、たとえば "/" がエンコードされます。void
setParserType
(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
であったため、WebClient
RestTemplate
はデフォルトの動作を切り替えました。- パラメーター:
encodingMode
- 使用するエンコードモード
getEncodingMode
設定されたエンコードモードを返します。setDefaultUriVariables
getDefaultUriVariables
setParsePath
public void setParsePath(boolean parsePath) エンコードモードがEncodingMode.URI_COMPONENT
に設定されている場合、入力パスをパスセグメントに解析するかどうか。これにより、パスの URI 変数がパスセグメントルールに従ってエンコードされ、たとえば "/" がエンコードされます。デフォルトでは、これは
true
に設定されています。- パラメーター:
parsePath
- パスをパスセグメントに解析するかどうか
shouldParsePath
public boolean shouldParsePath()エンコードモードがEncodingMode.URI_COMPONENT
に設定されている場合、パスをパスセグメントに解析するかどうか。expand
インターフェースからコピーされた説明:UriTemplateHandler
URI 変数のマップを使用して、指定された URI テンプレートを展開します。- 次で指定:
- インターフェース
UriTemplateHandler
のexpand
- パラメーター:
uriTemplate
- URI テンプレートuriVars
- 変数値- 戻り値:
- 作成された URI インスタンス
expand
インターフェースからコピーされた説明:UriTemplateHandler
URI 変数の配列を使用して、指定された URI テンプレートを展開します。- 次で指定:
- インターフェース
UriTemplateHandler
のexpand
- パラメーター:
uriTemplate
- URI テンプレートuriVars
- 変数値- 戻り値:
- 作成された URI インスタンス
uriString
インターフェースからコピーされた説明:UriBuilderFactory
指定された URI テンプレートでビルダーを初期化します。- 次で指定:
- インターフェース
UriBuilderFactory
のuriString
- パラメーター:
uriTemplate
- 使用する URI テンプレート- 戻り値:
- ビルダーインスタンス
builder
インターフェースからコピーされた説明:UriBuilderFactory
デフォルト設定で URI ビルダーを作成します。- 次で指定:
- インターフェース
UriBuilderFactory
のbuilder
- 戻り値:
- ビルダーインスタンス