クラス ResourceHandlerRegistry
java.lang.ObjectSE
org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
Web ブラウザーでの効率的な読み込みに最適化されたキャッシュヘッダーの設定を含む、Spring MVC を介してイメージ、css ファイルなどの静的リソースを提供するためのリソースハンドラーの登録を保存します。リソースは、Web アプリケーションルートの場所、クラスパスなどから提供できます。
リソースハンドラーを作成するには、addResourceHandler(String...)
を使用して、静的リソースを提供するためにハンドラーを呼び出す必要がある URL パスパターンを提供します(例: "/resources/**"
)。
次に、返された ResourceHandlerRegistration
で追加のメソッドを使用して、静的コンテンツの提供元となる 1 つ以上の場所(例: {"/"
、"classpath:/META-INF/public-web-resources/"
})を追加するか、提供されるリソースのキャッシュ期間を指定します。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明ResourceHandlerRegistry
(ApplicationContext applicationContext, ServletContextEE servletContext) 指定されたアプリケーションコンテキストの新しいリソースハンドラーレジストリを作成します。ResourceHandlerRegistry
(ApplicationContext applicationContext, ServletContextEE servletContext, ContentNegotiationManager contentNegotiationManager) 指定されたアプリケーションコンテキストの新しいリソースハンドラーレジストリを作成します。ResourceHandlerRegistry
(ApplicationContext applicationContext, ServletContextEE servletContext, ContentNegotiationManager contentNegotiationManager, UrlPathHelper pathHelper) 静的リソースへのリクエストのマッピングに使用されるUrlPathHelper
も受け入れるResourceHandlerRegistry(ApplicationContext, ServletContext, ContentNegotiationManager)
のバリアント。メソッドのサマリー
修飾子と型メソッド説明addResourceHandler
(StringSE... pathPatterns) 静的リソースを提供するリソースハンドラーを追加します。protected 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
public ResourceHandlerRegistry(ApplicationContext applicationContext, ServletContextEE servletContext, @Nullable ContentNegotiationManager contentNegotiationManager, @Nullable UrlPathHelper pathHelper) 静的リソースへのリクエストのマッピングに使用される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
。