クラス ResourceHandlerRegistry
java.lang.ObjectSE
org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
Web ブラウザーでの効率的な読み込みに最適化されたキャッシュヘッダーの設定を含む、Spring MVC を介してイメージ、css ファイルなどの静的リソースを提供するためのリソースハンドラーの登録を保存します。リソースは、Web アプリケーションルートの場所、クラスパスなどから提供できます。
リソースハンドラーを作成するには、静的リソース (たとえば、"/resources/**"
) を提供するためにハンドラーを呼び出す URL パスパターンを指定する addResourceHandler(String...)
を使用します。
次に、返された ResourceHandlerRegistration
の追加メソッドを使用して、静的コンテンツを提供する 1 つ以上の場所 (たとえば、{"/"
、"classpath:/META-INF/public-web-resources/"
}) を追加するか、提供されるリソースのキャッシュ期間を指定します。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明ResourceHandlerRegistry
(ApplicationContext applicationContext, ServletContextEE servletContext) 指定されたアプリケーションコンテキストの新しいリソースハンドラーレジストリを作成します。ResourceHandlerRegistry
(ApplicationContext applicationContext, ServletContextEE servletContext, @Nullable ContentNegotiationManager contentNegotiationManager) 指定されたアプリケーションコンテキストの新しいリソースハンドラーレジストリを作成します。ResourceHandlerRegistry
(ApplicationContext applicationContext, ServletContextEE servletContext, @Nullable ContentNegotiationManager contentNegotiationManager, @Nullable UrlPathHelper pathHelper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メソッドのサマリー
修飾子と型メソッド説明addResourceHandler
(StringSE... pathPatterns) 静的リソースを提供するリソースハンドラーを追加します。protected @Nullable AbstractHandlerMapping
マップされたリソースハンドラーでハンドラーマッピングを返します。登録がない場合はnull
。boolean
hasMappingForPattern
(StringSE pathPattern) リソースハンドラーが指定されたパスパターンにすでに登録されているかどうか。setOrder
(int order) Spring MVC アプリケーションコンテキストで構成された他のHandlerMappings
に関連するリソース処理に使用する順序を指定します。
コンストラクターの詳細
ResourceHandlerRegistry
public ResourceHandlerRegistry(ApplicationContext applicationContext, ServletContextEE servletContext) 指定されたアプリケーションコンテキストの新しいリソースハンドラーレジストリを作成します。- パラメーター:
applicationContext
- Spring アプリケーションコンテキストservletContext
- 対応するサーブレットコンテキスト
ResourceHandlerRegistry
public ResourceHandlerRegistry(ApplicationContext applicationContext, ServletContextEE servletContext, @Nullable ContentNegotiationManager contentNegotiationManager) 指定されたアプリケーションコンテキストの新しいリソースハンドラーレジストリを作成します。- パラメーター:
applicationContext
- Spring アプリケーションコンテキストservletContext
- 対応するサーブレットコンテキストcontentNegotiationManager
- 使用するコンテンツ交渉マネージャー- 導入:
- 4.3
ResourceHandlerRegistry
@DeprecatedSE(since="7.0", forRemoval=true) public ResourceHandlerRegistry(ApplicationContext applicationContext, ServletContextEE servletContext, @Nullable ContentNegotiationManager contentNegotiationManager, @Nullable UrlPathHelper pathHelper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。静的リソースへのリクエストのマッピングに使用されるUrlPathHelper
も受け入れるResourceHandlerRegistry(ApplicationContext, ServletContext, ContentNegotiationManager)
のバリアント。- 導入:
- 4.3.13
メソッドの詳細
addResourceHandler
静的リソースを提供するリソースハンドラーを追加します。ハンドラーは、指定された URL パスパターンの 1 つに一致するリクエストに対して呼び出されます。"/static/**"
や"/css/{filename:\\w+\\.css}"
などのパターンがサポートされています。パターン構文については、解析されたパターンが
enabled
の場合はPathPattern
を、それ以外の場合はAntPathMatcher
を参照してください。構文はほぼ同じで、PathPattern
は Web の使用に合わせて調整され、より効率的です。hasMappingForPattern
リソースハンドラーが指定されたパスパターンにすでに登録されているかどうか。setOrder
Spring MVC アプリケーションコンテキストで構成された他のHandlerMappings
に関連するリソース処理に使用する順序を指定します。使用されるデフォルト値は
Integer.MAX_VALUE-1
です。getHandlerMapping
マップされたリソースハンドラーでハンドラーマッピングを返します。登録がない場合はnull
。
ResourceHandlerRegistry(ApplicationContext, ServletContext, ContentNegotiationManager)
を推奨