クラス SimpleUrlHandlerMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.handler.AbstractHandlerMapping
org.springframework.web.servlet.handler.AbstractUrlHandlerMapping
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、ApplicationContextAware
、Ordered
、ServletContextAware
、MatchableHandlerMapping
、HandlerMapping
- 既知の直属サブクラス
WebSocketHandlerMapping
URL からリクエストハンドラー Bean にマップする
HandlerMapping
インターフェースの実装。Bean インスタンスへのマッピングと Bean 名へのマッピングの両方をサポートします。後者は、非シングルトンハンドラーに必要です。"urlMap" プロパティは、XML Bean 定義のマップ要素などを介して、ハンドラーマップに Bean 参照を設定するのに適しています。
Bean 名へのマッピングは、"mappings" プロパティを介して、次のように java.util.Properties
クラスで受け入れられる形式で設定できます。
/welcome.html=ticketController /show.html=ticketController
構文は PATH=HANDLER_BEAN_NAME
です。パスがスラッシュで始まらない場合は、スラッシュが付加されます。
直接一致 (与えられた "/test" -> 登録された "/test") と "*" 一致 (与えられた "/test" -> 登録された "/t*") をサポートします。パターンオプションの詳細については、PathPattern
javadoc を参照してください。
- 作成者:
- Rod Johnson, Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドサマリー
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたフィールド
mappingsLogger
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
インターフェース org.springframework.web.servlet.HandlerMapping から継承されたフィールド
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, INTROSPECT_TYPE_LEVEL_MAPPING, LOOKUP_PATH, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTE
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクターコンストラクター説明デフォルト設定でSimpleUrlHandlerMapping
を作成します。SimpleUrlHandlerMapping
(MapSE<StringSE, ?> urlMap) 提供された URL マップを使用してSimpleUrlHandlerMapping
を作成します。SimpleUrlHandlerMapping
(MapSE<StringSE, ?> urlMap, int order) 提供された URL マップと順序を使用してSimpleUrlHandlerMapping
を作成します。メソッドのサマリー
修飾子と型メソッド説明特定のエントリを追加または上書きするオプションを使用して、Map
が URL パスマッピングにアクセスできるようにします。void
スーパークラスの初期化に加えて、registerHandlers(java.util.Map<java.lang.String, java.lang.Object>)
メソッドを呼び出します。protected void
registerHandlers
(MapSE<StringSE, ObjectSE> urlMap) 対応するパスの URL マップで指定されたすべてのハンドラーを登録します。void
setMappings
(PropertiesSE mappings) URL パスをハンドラー Bean 名にマップします。void
キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。クラス org.springframework.web.servlet.handler.AbstractUrlHandlerMapping から継承されたメソッド
buildPathExposingHandler, exposePathWithinMapping, exposeUriTemplateVariables, getHandlerInternal, getHandlerMap, getPathPatternHandlerMap, getRootHandler, lookupHandler, lookupHandler, match, registerHandler, registerHandler, setLazyInitHandlers, setPatternParser, setRootHandler, setUseTrailingSlashMatch, supportsTypeLevelMappings, useTrailingSlashMatch, validateHandler
クラス org.springframework.web.servlet.handler.AbstractHandlerMapping から継承されたメソッド
adaptInterceptor, detectMappedInterceptors, extendInterceptors, formatMappingName, getAdaptedInterceptors, getCorsConfiguration, getCorsConfigurationSource, getCorsHandlerExecutionChain, getCorsProcessor, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getPatternParser, getUrlPathHelper, hasCorsConfigurationSource, initInterceptors, initLookupPath, setAlwaysUseFullPath, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelper, usesPathPatterns
クラス org.springframework.web.context.support.WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.web.servlet.HandlerMapping から継承されたメソッド
getHandler, usesPathPatterns
インターフェース org.springframework.web.servlet.handler.MatchableHandlerMapping から継承されたメソッド
getPatternParser
コンストラクターの詳細
SimpleUrlHandlerMapping
public SimpleUrlHandlerMapping()デフォルト設定でSimpleUrlHandlerMapping
を作成します。SimpleUrlHandlerMapping
提供された URL マップを使用してSimpleUrlHandlerMapping
を作成します。- パラメーター:
urlMap
- キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)でマップ- 導入:
- 5.2
- 関連事項:
SimpleUrlHandlerMapping
提供された URL マップと順序を使用してSimpleUrlHandlerMapping
を作成します。- パラメーター:
urlMap
- キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)でマップorder
- このSimpleUrlHandlerMapping
のオーダー値- 導入:
- 5.2
- 関連事項:
メソッドの詳細
setMappings
URL パスをハンドラー Bean 名にマップします。これは、この HandlerMapping を構成する一般的な方法です。直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、
AntPathMatcher
javadoc を参照してください。- パラメーター:
mappings
- キーとして URL、値として Bean 名を持つプロパティ- 関連事項:
setUrlMap
キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。Bean 参照を持つ母集団に便利です。直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、
AntPathMatcher
javadoc を参照してください。- パラメーター:
urlMap
- キーとしての URL と値としての Bean でマップする- 関連事項:
getUrlMap
特定のエントリを追加または上書きするオプションを使用して、Map
が URL パスマッピングにアクセスできるようにします。たとえば "urlMap [myKey]" を介してエントリを直接指定するのに便利です。これは、子 Bean 定義のエントリを追加または上書きする場合に特に役立ちます。
initApplicationContext
スーパークラスの初期化に加えて、registerHandlers(java.util.Map<java.lang.String, java.lang.Object>)
メソッドを呼び出します。- オーバーライド:
- クラス
AbstractHandlerMapping
のinitApplicationContext
- 例外:
ApplicationContextException
- 初期化エラーの場合BeansException
- ApplicationContext メソッドによってスローされた場合- 関連事項:
registerHandlers
対応するパスの URL マップで指定されたすべてのハンドラーを登録します。- パラメーター:
urlMap
- キーとして URL パスを持ち、値としてハンドラー Bean または Bean 名を持つマップ- 例外:
BeansException
- ハンドラーを登録できなかった場合IllegalStateExceptionSE
- 競合するハンドラーが登録されている場合