クラス SimpleUrlHandlerMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.reactive.handler.AbstractHandlerMapping
org.springframework.web.reactive.handler.AbstractUrlHandlerMapping
org.springframework.web.reactive.handler.SimpleUrlHandlerMapping
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、ApplicationContextAware
、Ordered
、HandlerMapping
URL からリクエストハンドラー Bean にマップするための
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 を参照してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Sam Brannen
フィールドサマリー
クラス org.springframework.web.reactive.handler.AbstractHandlerMapping から継承されたフィールド
mappingsLogger
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
logger
インターフェース org.springframework.web.reactive.HandlerMapping から継承されたフィールド
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, 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.reactive.handler.AbstractUrlHandlerMapping から継承されたメソッド
getHandlerInternal, getHandlerMap, lookupHandler, registerHandler, registerHandler, setHandlerPredicate, setLazyInitHandlers, validateHandler
クラス org.springframework.web.reactive.handler.AbstractHandlerMapping から継承されたメソッド
formatMappingName, getCorsConfiguration, getCorsProcessor, getHandler, getOrder, getPathPatternParser, hasCorsConfigurationSource, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch, setUseTrailingSlashMatch
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
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 スタイルのパターン一致をサポートします。構文の詳細については、
PathPattern
javadoc を参照してください。- パラメーター:
mappings
- キーとして URL、値として Bean 名を持つプロパティ- 関連事項:
setUrlMap
キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。Bean 参照を持つ母集団に便利です。直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、
PathPattern
javadoc を参照してください。- パラメーター:
urlMap
- キーとしての URL と値としての Bean でマップする- 関連事項:
getUrlMap
特定のエントリを追加または上書きするオプションを使用して、Map
が URL パスマッピングにアクセスできるようにします。たとえば "urlMap [myKey]" を介してエントリを直接指定するのに便利です。これは、子 Bean 定義のエントリを追加または上書きする場合に特に役立ちます。
initApplicationContext
スーパークラスの初期化に加えて、registerHandlers(java.util.Map<java.lang.String, java.lang.Object>)
メソッドを呼び出します。- オーバーライド:
- クラス
ApplicationObjectSupport
のinitApplicationContext
- 例外:
ApplicationContextException
- 初期化エラーの場合BeansException
- ApplicationContext メソッドによってスローされた場合- 関連事項:
registerHandlers
対応するパスの URL マップで指定されたすべてのハンドラーを登録します。- パラメーター:
urlMap
- キーとして URL パスを持ち、値としてハンドラー Bean または Bean 名を持つマップ- 例外:
BeansException
- ハンドラーを登録できなかった場合IllegalStateExceptionSE
- 競合するハンドラーが登録されている場合