クラス ResourceHandlerRegistry
java.lang.ObjectSE
org.springframework.web.reactive.config.ResourceHandlerRegistry
Web ブラウザーでの効率的なロードのために最適化されたキャッシュヘッダーの設定を含む、Spring WebFlux を介してイメージ、CSS ファイルなどの静的リソースを提供するためのリソースハンドラーの登録を保存します。リソースは、Web アプリケーションルートの下やクラスパスなどから提供できます。
リソースハンドラーを作成するには、addResourceHandler(String...)
を使用して、静的リソースを提供するためにハンドラーを呼び出す必要がある URL パスパターンを提供します(例: "/resources/**"
)。
次に、返された ResourceHandlerRegistration
で追加のメソッドを使用して、静的コンテンツの提供元となる 1 つ以上の場所(例: {"/"
、"classpath:/META-INF/public-web-resources/"
})を追加するか、提供されるリソースのキャッシュ期間を指定します。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Brian Clozel
コンストラクターのサマリー
コンストラクター説明ResourceHandlerRegistry
(ResourceLoader resourceLoader) 指定されたリソースローダー(通常はアプリケーションコンテキスト)の新しいリソースハンドラーレジストリを作成します。メソッドのサマリー
修飾子と型メソッド説明addResourceHandler
(StringSE... patterns) 指定された URL パスパターンに基づいて静的リソースを提供するリソースハンドラーを追加します。protected AbstractUrlHandlerMapping
マップされたリソースハンドラーでハンドラーマッピングを返します。登録がない場合はnull
。boolean
hasMappingForPattern
(StringSE pathPattern) リソースハンドラーが指定されたパスパターンにすでに登録されているかどうか。setOrder
(int order) Spring 構成で構成された他のHandlerMapping
に関連するリソース処理に使用する順序を指定します。void
setResourceUrlProvider
(ResourceUrlProvider resourceUrlProvider) ResourceTransformer
インスタンスで使用できるResourceUrlProvider
を構成します。
コンストラクターの詳細
ResourceHandlerRegistry
指定されたリソースローダー(通常はアプリケーションコンテキスト)の新しいリソースハンドラーレジストリを作成します。- パラメーター:
resourceLoader
- 使用するリソースローダー
メソッドの詳細
setResourceUrlProvider
ResourceTransformer
インスタンスで使用できるResourceUrlProvider
を構成します。- パラメーター:
resourceUrlProvider
- 使用するリソース URL プロバイダー- 導入:
- 5.0.11
addResourceHandler
指定された URL パスパターンに基づいて静的リソースを提供するリソースハンドラーを追加します。ハンドラーは、指定されたパスパターンのいずれかに一致するすべての受信リクエストに対して呼び出されます。"/static/**"
または"/css/{filename:\\w+\\.css}"
のようなパターンが許可されます。構文の詳細については、PathPattern
を参照してください。- 戻り値:
- 登録されたリソースハンドラーをさらに構成するために使用する
ResourceHandlerRegistration
hasMappingForPattern
リソースハンドラーが指定されたパスパターンにすでに登録されているかどうか。setOrder
Spring 構成で構成された他のHandlerMapping
に関連するリソース処理に使用する順序を指定します。使用されるデフォルト値は
Integer.MAX_VALUE-1
です。getHandlerMapping
マップされたリソースハンドラーでハンドラーマッピングを返します。登録がない場合はnull
。