クラス 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。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
@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)を推奨