クラス 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
setDefaultUriVariables
(MapSE<StringSE, ?> defaultUriVariables) 変数のマップで 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
設定されたパーサー型を返します。- 導入:
- 6.2
setEncodingMode
使用するencoding mode
を設定します。デフォルトでは、これは
EncodingMode.TEMPLATE_AND_VALUES
に設定されています。注意 : 5.1 より前のデフォルトは
EncodingMode.URI_COMPONENT
であったため、WebClient
RestTemplate
はデフォルトの動作を切り替えました。- パラメーター:
encodingMode
- 使用するエンコードモード
getEncodingMode
設定されたエンコードモードを返します。setDefaultUriVariables
変数のマップで URI テンプレートを展開するときに使用するデフォルトの URI 変数値を提供します。- パラメーター:
defaultUriVariables
- デフォルトの URI 変数値
getDefaultUriVariables
設定済みのデフォルト URI 変数値を返します。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
- 戻り値:
- ビルダーインスタンス