クラス ResourceUrlProvider
java.lang.ObjectSE
org.springframework.web.reactive.resource.ResourceUrlProvider
- 実装されたすべてのインターフェース:
EventListenerSE
、Aware
、ApplicationContextAware
、ApplicationListener<ContextRefreshedEvent>
public class ResourceUrlProvider
extends ObjectSE
implements ApplicationListener<ContextRefreshedEvent>, ApplicationContextAware
クライアントが静的リソースにアクセスするために使用するパブリック URL パスを取得するために使用する中心的なコンポーネント。
このクラスは、静的リソースを提供するために使用される Spring WebFlux ハンドラーマッピングを認識し、構成された ResourceHttpRequestHandler
の ResourceResolver
チェーンを使用して決定を行います。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Brian Clozel
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明final reactor.core.publisher.Mono<StringSE>
getForUriString
(StringSE uriString, ServerWebExchange exchange) 指定された URI 文字列のパブリックリソース URL を取得します。手動で構成されたか、Spring 構成から自動検出されたリソースハンドラーマッピングの読み取り専用ビューを返します。void
アプリケーションイベントを処理します。void
registerHandlers
(MapSE<StringSE, ResourceWebHandler> handlerMap) リソースハンドラーマッピングを手動で構成します。void
setApplicationContext
(ApplicationContext applicationContext) このオブジェクトが実行される ApplicationContext を設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationListener から継承されたメソッド
supportsAsyncExecution
コンストラクターの詳細
ResourceUrlProvider
public ResourceUrlProvider()
メソッドの詳細
setApplicationContext
インターフェースからコピーされた説明:ApplicationContextAware
このオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)
、ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)
およびMessageSourceAware
の後に呼び出されます(該当する場合)。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- パラメーター:
applicationContext
- このオブジェクトによって使用される ApplicationContext オブジェクト- 例外:
ApplicationContextException
- コンテキスト初期化エラーの場合BeansException
- アプリケーションコンテキストメソッドによってスローされた場合- 関連事項:
getHandlerMap
手動で構成されたか、Spring 構成から自動検出されたリソースハンドラーマッピングの読み取り専用ビューを返します。registerHandlers
リソースハンドラーマッピングを手動で構成します。注意 : デフォルトでは、リソースマッピングは Spring
ApplicationContext
から自動検出されます。このプロパティを使用すると、自動検出がオフになります。onApplicationEvent
インターフェースからコピーされた説明:ApplicationListener
アプリケーションイベントを処理します。- 次で指定:
- インターフェース
ApplicationListener<ContextRefreshedEvent>
のonApplicationEvent
- パラメーター:
event
- 応答するイベント
getForUriString
public final reactor.core.publisher.Mono<StringSE> getForUriString(StringSE uriString, ServerWebExchange exchange) 指定された URI 文字列のパブリックリソース URL を取得します。URI 文字列はパスであることが想定されており、クエリまたはフラグメントが含まれている場合、結果のパブリックリソース URL に保持されます。
- パラメーター:
uriString
- 変換する URI 文字列exchange
- 現在の交換- 戻り値:
- 解決されたパブリックリソース URL パス、または未解決の場合は空