クラス ResourceUrlProvider

java.lang.ObjectSE
org.springframework.web.servlet.resource.ResourceUrlProvider
実装されたすべてのインターフェース:
EventListenerSEAwareApplicationContextAwareApplicationListener<ContextRefreshedEvent>

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

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

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

    • logger

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

    • ResourceUrlProvider

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

    • setApplicationContext

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

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

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

      public void setUrlPathHelper(UrlPathHelper urlPathHelper)
      ターゲットリクエスト URL パスのルックアップパスを導出するために、getForRequestUrl(jakarta.servlet.http.HttpServletRequest, String) で使用する UrlPathHelper を構成します。
    • getUrlPathHelper

      public UrlPathHelper getUrlPathHelper()
      設定された UrlPathHelper を返します。
      導入:
      4.2.8
    • setPathMatcher

      public void setPathMatcher(PathMatcher pathMatcher)
      ターゲットルックアップパスをリソースマッピングと比較するときに使用する PathMatcher を構成します。
    • getPathMatcher

      public PathMatcher getPathMatcher()
      設定された 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

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

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

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

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

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