クラス 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。booleanhasMappingForPattern(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。