クラス PathMatchConfigurer

java.lang.ObjectSE
org.springframework.web.servlet.config.annotation.PathMatchConfigurer

public class PathMatchConfigurer extends ObjectSE
導入:
4.0.3
作成者:
Brian Clozel, Rossen Stoyanchev
  • コンストラクターの詳細

    • PathMatchConfigurer

      public PathMatchConfigurer()
  • メソッドの詳細

    • setPatternParser

      public PathMatchConfigurer setPatternParser(@Nullable PathPatternParser patternParser)
      URL パスマッチングのために patterns を解析するように PathPatternParser を設定します。解析されたパターンは、AntPathMatcher による文字列パスマッチングのよりモダンで効率的な代替手段を提供します。

      注意 : このプロパティは、次の他の AntPathMatcher 関連プロパティと相互に排他的です。

      デフォルトでは、6.0 以降、デフォルト設定の PathPatternParser が使用され、解析された patterns が有効になります。このプロパティを null に設定して、代わりに AntPathMatcher を介した文字列パスマッチングにフォールバックするか、上記の AntPathMatcher 関連プロパティのいずれかを設定すると同じ効果があります。

      パラメーター:
      patternParser - パターンを事前に解析するパーサー
      導入:
      5.3
    • setUseTrailingSlashMatch

      @DeprecatedSE(since="6.0") public PathMatchConfigurer setUseTrailingSlashMatch(BooleanSE trailingSlashMatch)
      使用すべきではありません。
      末尾のスラッシュの有無に関係なく、URL と一致するかどうか。有効にすると、"/users" にマップされたメソッドは "/users/" にも一致します。

      プロパティの非推奨をサポートするために、6.0 でデフォルトが true から false に変更されました。

    • addPathPrefix

      public PathMatchConfigurer addPathPrefix(StringSE prefix, PredicateSE<ClassSE<?>> predicate)
      一致するコントローラーメソッドに適用するパスプレフィックスを構成します。

      接頭辞は、コントローラー型が対応する Predicate と一致するすべての @RequestMapping メソッドのマッピングを充実させるために使用されます。最初に一致する述語の接頭辞が使用されます。

      HandlerTypePredicate を使用してコントローラーをグループ化することを検討してください。

      パラメーター:
      prefix - 適用する接頭辞
      predicate - コントローラー型を一致させるための述語
      導入:
      5.1
    • setUseSuffixPatternMatch

      @DeprecatedSE public PathMatchConfigurer setUseSuffixPatternMatch(@Nullable BooleanSE suffixPatternMatch)
      使用すべきではありません。
      5.2.4 以降。パス拡張構成オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルのメモを参照してください。このメソッドに代わるものはないため、5.2.x では false に設定する必要があります。5.3 では、デフォルトが false に変更され、このプロパティの使用は不要になります。
      パターンをリクエストに一致させるときにサフィックスパターン一致(".*" )を使用するかどうか。有効にすると、"/users" にマップされたメソッドは "/users.*" にも一致します。

      注意 : このプロパティは setPatternParser(PathPatternParser) と相互に排他的です。設定されている場合、PathPatternParser も明示的に設定されていない限り、文字列パスマッチングの使用が有効になります。この場合、このプロパティは無視されます。

      デフォルトでは、これは false に設定されています。

    • setUseRegisteredSuffixPatternMatch

      @DeprecatedSE public PathMatchConfigurer setUseRegisteredSuffixPatternMatch(@Nullable BooleanSE registeredSuffixPatternMatch)
      使用すべきではありません。
      5.2.4 現在。パス拡張設定オプションの非推奨については、RequestMappingHandlerMapping のクラスレベルの注意を参照してください。
      configure content negotiation の実行時に明示的に登録されたパス拡張子に対してのみ、サフィックスパターンマッチングが機能するかどうか。これは、あいまいさを減らし、"." のような課題を回避するために一般的に推奨されます。他の理由でパスに表示されます。

      注意 : このプロパティは setPatternParser(PathPatternParser) と相互に排他的です。設定されている場合、PathPatternParser も明示的に設定されていない限り、文字列パスマッチングの使用が有効になります。この場合、このプロパティは無視されます。

      デフォルトでは、これは "false" に設定されています。

    • setUrlPathHelper

      public PathMatchConfigurer setUrlPathHelper(UrlPathHelper urlPathHelper)
      アプリケーションのマッピングパスを解決するために使用する UrlPathHelper を設定します。

      注意 : このプロパティは setPatternParser(PathPatternParser) と相互に排他的です。設定されている場合、PathPatternParser も明示的に設定されていない限り、文字列パスマッチングの使用が有効になります。この場合、このプロパティは無視されます。

      デフォルトでは、これはデフォルト設定の UrlPathHelper のインスタンスです。

    • setPathMatcher

      public PathMatchConfigurer setPathMatcher(PathMatcher pathMatcher)
      文字列パターンマッチングに使用する PathMatcher を設定します。

      注意 : このプロパティは setPatternParser(PathPatternParser) と相互に排他的です。設定されている場合、PathPatternParser も明示的に設定されていない限り、文字列パスマッチングの使用が有効になります。この場合、このプロパティは無視されます。

      デフォルトでは、これはデフォルト設定の AntPathMatcher のインスタンスです。

    • preferPathMatcher

      protected boolean preferPathMatcher()
      PathMatcher を優先するかどうか。これは、次のいずれかが true の場合です。
      導入:
      6.0
    • getPatternParser

      @Nullable public PathPatternParser getPatternParser()
      構成されている場合は、使用する PathPatternParser を返します。
      導入:
      5.3
    • isUseTrailingSlashMatch

      @Nullable @DeprecatedSE public BooleanSE isUseTrailingSlashMatch()
      使用すべきではありません。
    • getPathPrefixes

      @Nullable protected MapSE<StringSE,PredicateSE<ClassSE<?>>> getPathPrefixes()
    • isUseRegisteredSuffixPatternMatch

      @Nullable @DeprecatedSE public BooleanSE isUseRegisteredSuffixPatternMatch()
      使用すべきではありません。
      5.2.4 以降、setUseRegisteredSuffixPatternMatch(Boolean) の非推奨の注記を参照してください。
      パターンマッチングに登録済みのサフィックスを使用するかどうか。
    • isUseSuffixPatternMatch

      @Nullable @DeprecatedSE public BooleanSE isUseSuffixPatternMatch()
      使用すべきではありません。
      5.2.4 以降、setUseSuffixPatternMatch(Boolean) の非推奨の注記を参照してください。
      パターンマッチングに登録済みのサフィックスを使用するかどうか。
    • getUrlPathHelper

      @Nullable public UrlPathHelper getUrlPathHelper()
    • getPathMatcher

      @Nullable public PathMatcher getPathMatcher()
    • getUrlPathHelperOrDefault

      protected UrlPathHelper getUrlPathHelperOrDefault()
      それ以外の場合は、構成済みの UrlPathHelper またはデフォルトの共有インスタンスを返します。
      導入:
      5.3
    • getPathMatcherOrDefault

      protected PathMatcher getPathMatcherOrDefault()
      それ以外の場合は、構成済みの PathMatcher またはデフォルトの共有インスタンスを返します。
      導入:
      5.3
    • getPatternParserOrDefault

      public PathPatternParser getPatternParserOrDefault()
      それ以外の場合は、構成済みの PathPatternParser またはデフォルトの共有インスタンスを返します。
      導入:
      5.3.4