クラス ResourceUrlProvider

java.lang.ObjectSE
org.springframework.web.servlet.resource.ResourceUrlProvider
実装されているすべてのインターフェース:
EventListenerSE, Aware, ApplicationContextAware, ApplicationListener<ContextRefreshedEvent>

public class ResourceUrlProvider extends ObjectSE implements ApplicationListener<ContextRefreshedEvent>, ApplicationContextAware
クライアントが静的リソースにアクセスするために使用するパブリック URL パスを取得するために使用する中心的なコンポーネント。

このクラスは、静的リソースを提供するために使用される Spring MVC ハンドラーマッピングを認識し、構成された ResourceHttpRequestHandler の ResourceResolver チェーンを使用して決定を行います。

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

    • logger

      protected final org.apache.commons.logging.Log logger
  • コンストラクターの詳細

    • ResourceUrlProvider

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

    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
      インターフェースからコピーされた説明: ApplicationContextAware
      このオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。

      通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(ResourceLoader)ApplicationEventPublisherAware.setApplicationEventPublisher(ApplicationEventPublisher) および MessageSourceAware の後に呼び出されます(該当する場合)。

      次で指定:
      インターフェース ApplicationContextAwaresetApplicationContext 
      パラメーター:
      applicationContext - このオブジェクトによって使用される ApplicationContext オブジェクト
      例外:
      BeansException - アプリケーションコンテキストメソッドによってスローされた場合
      関連事項:
    • setUrlPathHelper

      @DeprecatedSE(since="7.0", forRemoval=true) public void setUrlPathHelper(UrlPathHelper urlPathHelper)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      PathMatcher および UrlPathHelper は、Web モジュールでの実行時の使用では非推奨です。非推奨フェーズ後は、カスタマイズされた PathMatcher インスタンスを設定することはできなくなります。
      ターゲットリクエスト URL パスのルックアップパスを導出するために、getForRequestUrl(jakarta.servlet.http.HttpServletRequest, String) で使用する UrlPathHelper を構成します。
    • getUrlPathHelper

      @DeprecatedSE(since="7.0", forRemoval=true) public UrlPathHelper getUrlPathHelper()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      PathMatcher および UrlPathHelper は、Web モジュールでの実行時の使用では非推奨です。非推奨フェーズ後は、カスタマイズされた PathMatcher インスタンスを設定することはできなくなります。
      設定された UrlPathHelper を返します。
      導入:
      4.2.8
    • setPathMatcher

      @DeprecatedSE(since="7.0", forRemoval=true) public void setPathMatcher(PathMatcher pathMatcher)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      PathMatcher および UrlPathHelper は、Web モジュールでの実行時の使用では非推奨です。非推奨フェーズ後は、カスタマイズされた PathMatcher インスタンスを設定することはできなくなります。
      ターゲットルックアップパスをリソースマッピングと比較するときに使用する PathMatcher を構成します。
    • getPathMatcher

      @DeprecatedSE(since="7.0", forRemoval=true) public PathMatcher getPathMatcher()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      PathMatcher および UrlPathHelper は、Web モジュールでの実行時の使用では非推奨です。非推奨フェーズ後は、カスタマイズされた PathMatcher インスタンスを設定することはできなくなります。
      設定された PathMatcher を返します。
    • setHandlerMap

      public void setHandlerMap(@Nullable MapSE<StringSE, ResourceHttpRequestHandler> handlerMap)
      リソースマッピングを手動で構成します。

      注意 : デフォルトでは、リソースマッピングは Spring ApplicationContext から自動検出されます。ただし、このプロパティを使用すると、自動検出はオフになります。

    • getHandlerMap

      public MapSE<StringSE, ResourceHttpRequestHandler> getHandlerMap()
      Spring ApplicationContext がリフレッシュされたときに手動で構成されたか、自動検出されたリソースマッピングを返します。
    • isAutodetect

      public boolean isAutodetect()
      リソースマッピングが手動で構成されている場合は false を返し、それ以外の場合は true を返します。
    • onApplicationEvent

      public void onApplicationEvent(ContextRefreshedEvent event)
      インターフェースからコピーされた説明: ApplicationListener
      アプリケーションイベントを処理します。
      次で指定:
      インターフェース ApplicationListener<ContextRefreshedEvent>onApplicationEvent 
      パラメーター:
      event - 応答するイベント
    • detectResourceHandlers

      protected void detectResourceHandlers(ApplicationContext appContext)
    • getForRequestUrl

      public final @Nullable StringSE getForRequestUrl(jakarta.servlet.http.HttpServletRequest request, StringSE requestUrl)
      完全なリクエスト URL パス(つまり、コンテキストとサーブレットのパスを含む)を受け入れ、パブリックな使用のために公開する完全なリクエスト URL パスを返す getForLookupPath(String) のバリエーション。
      パラメーター:
      request - 現在のリクエスト
      requestUrl - 解決するリクエスト URL パス
      戻り値:
      解決されたパブリック URL パス、または未解決の場合は null 
    • getForLookupPath

      public final @Nullable StringSE getForLookupPath(StringSE lookupPath)
      指定されたパスを構成済みのリソースハンドラーマッピングと比較し、一致が見つかった場合は、一致した ResourceHttpRequestHandler の ResourceResolver チェーンを使用して URL パスを解決し、公開用に公開します。

      指定されたパスは、Spring MVC がリクエストマッピングの目的で使用するもの、つまり、コンテキストとサーブレットパスの部分を除くものであることが期待されます。

      複数のハンドラーマッピングが一致する場合、使用されるハンドラーは、最も具体的なパターンで構成されたものになります。

      パラメーター:
      lookupPath - チェックするルックアップパス
      戻り値:
      解決されたパブリック URL パス、または未解決の場合は null