public class SimpleUrlHandlerMapping extends AbstractUrlHandlerMapping
HandlerMapping インターフェースの実装。Bean インスタンスへのマッピングと Bean 名へのマッピングの両方をサポートします。後者は、非シングルトンハンドラーに必要です。 "urlMap" プロパティは、ハンドラーマップに Bean インスタンスを設定するのに適しています。Bean 名へのマッピングは、次のように、java.util.Properties クラスで受け入れられる形式で、"mappings" プロパティを介して設定できます。
/welcome.html=ticketController /show.html=ticketController
構文は PATH=HANDLER_BEAN_NAME です。パスがスラッシュで始まらない場合は、スラッシュが付加されます。
直接一致をサポートします。登録された "/test" は "/test" と一致し、さまざまな Ant スタイルのパターンが一致します。登録された "/t*" パターンは "/test" と "/team" の両方に一致し、"/test/*" は "/test" のすべてのパスに一致し、"/test/**" は "/test" のすべてのパスに一致します。詳細については、PathPattern javadoc を参照してください。
mappingsLoggerloggerBEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| コンストラクターと説明 |
|---|
SimpleUrlHandlerMapping() デフォルト設定で SimpleUrlHandlerMapping を作成します。 |
SimpleUrlHandlerMapping(MapSE<StringSE,?> urlMap) 提供された URL マップを使用して SimpleUrlHandlerMapping を作成します。 |
SimpleUrlHandlerMapping(MapSE<StringSE,?> urlMap, int order) 提供された URL マップと順序を使用して SimpleUrlHandlerMapping を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
MapSE<StringSE,?> | getUrlMap() 特定のエントリを追加または上書きするオプションを使用して、URL パスマッピングへのマップアクセスを許可します。 |
void | initApplicationContext() スーパークラスの初期化に加えて、 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 | setUrlMap(MapSE<StringSE,?> urlMap) キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。 |
getHandlerInternal, getHandlerMap, lookupHandler, registerHandler, registerHandler, setHandlerPredicate, setLazyInitHandlers, validateHandlerformatMappingName, getCorsConfiguration, getCorsProcessor, getHandler, getOrder, getPathPatternParser, hasCorsConfigurationSource, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch, setUseTrailingSlashMatchgetApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContextcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SimpleUrlHandlerMapping()
SimpleUrlHandlerMapping を作成します。public SimpleUrlHandlerMapping(MapSE<StringSE,?> urlMap)
SimpleUrlHandlerMapping を作成します。urlMap - キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)でマップ setUrlMap(Map)public SimpleUrlHandlerMapping(MapSE<StringSE,?> urlMap, int order)
SimpleUrlHandlerMapping を作成します。urlMap - キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)でマップ order - この SimpleUrlHandlerMapping のオーダー値 setUrlMap(Map), AbstractHandlerMapping.setOrder(int)public void setMappings(PropertiesSE mappings)
直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、PathPattern javadoc を参照してください。
mappings - キーとして URL、値として Bean 名を持つプロパティ setUrlMap(java.util.Map<java.lang.String, ?>)public void setUrlMap(MapSE<StringSE,?> urlMap)
直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、PathPattern javadoc を参照してください。
urlMap - キーとしての URL と値としての Bean でマップする setMappings(java.util.Properties)public MapSE<StringSE,?> getUrlMap()
たとえば "urlMap [myKey]" を介してエントリを直接指定するのに便利です。これは、子 Bean 定義のエントリを追加または上書きする場合に特に役立ちます。
public void initApplicationContext()
throws BeansExceptionregisterHandlers(java.util.Map<java.lang.String, java.lang.Object>) メソッドを呼び出します。ApplicationObjectSupport の initApplicationContext ApplicationContextException - 初期化エラーの場合 BeansException - ApplicationContext メソッドによってスローされた場合 ApplicationObjectSupport.setApplicationContext(org.springframework.context.ApplicationContext)protected void registerHandlers(MapSE<StringSE,ObjectSE> urlMap) throws BeansException
urlMap - キーとして URL パスを持ち、値としてハンドラー Bean または Bean 名を持つマップ BeansException - ハンドラーを登録できなかった場合 IllegalStateExceptionSE - 競合するハンドラーが登録されている場合