クラス AbstractVersionStrategy

java.lang.ObjectSE
org.springframework.web.servlet.resource.AbstractVersionStrategy
実装されたすべてのインターフェース:
VersionPathStrategyVersionStrategy
既知の直属サブクラス
ContentVersionStrategyFixedVersionStrategy

public abstract class AbstractVersionStrategy extends ObjectSE implements VersionStrategy
VersionStrategy 実装の抽象基本クラス。

次のバージョンをサポートします:

  • "version/static/myresource.js" のように、リクエストパスのプレフィックス
  • "static/myresource-version.js" のような、リクエストパスのファイル名サフィックス

メモ: この基本クラスは、バージョン文字列の生成をサポートしていませ

導入:
4.1
作成者:
Brian Clozel, Rossen Stoyanchev
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

  • メソッドの詳細

    • getVersionPathStrategy

      public VersionPathStrategy getVersionPathStrategy()
    • extractVersion

      @Nullable public StringSE extractVersion(StringSE requestPath)
      インターフェースからコピーされた説明: VersionPathStrategy
      リクエストパスからリソースバージョンを抽出します。
      次で指定:
      インターフェース VersionPathStrategyextractVersion 
      パラメーター:
      requestPath - チェックするリクエストパス
      戻り値:
      バージョン文字列。null (見つからなかった場合)
    • removeVersion

      public StringSE removeVersion(StringSE requestPath, StringSE version)
      インターフェースからコピーされた説明: VersionPathStrategy
      リクエストパスからバージョンを削除します。指定されたバージョンは VersionPathStrategy.extractVersion(String) を介して抽出されたと想定されています。
      次で指定:
      インターフェース VersionPathStrategyremoveVersion 
      パラメーター:
      requestPath - 解決されるリソースのリクエストパス
      version - VersionPathStrategy.extractVersion(String) から取得したバージョン
      戻り値:
      バージョンが削除されたリクエストパス
    • addVersion

      public StringSE addVersion(StringSE requestPath, StringSE version)
      インターフェースからコピーされた説明: VersionPathStrategy
      指定されたリクエストパスにバージョンを追加します。
      次で指定:
      インターフェース VersionPathStrategyaddVersion 
      パラメーター:
      requestPath - requestPath
      version - バージョン
      戻り値:
      バージョン文字列で更新された requestPath