クラス 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
フィールドのサマリー
クラス AbstractHandlerMapping から継承されたフィールド
mappingsLoggerクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース HandlerMapping から継承されたフィールド
API_VERSION_ATTRIBUTE, BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEインターフェース Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターコンストラクター説明デフォルト設定でSimpleUrlHandlerMappingを作成します。SimpleUrlHandlerMapping(MapSE<StringSE, ?> urlMap) 提供された URL マップを使用してSimpleUrlHandlerMappingを作成します。SimpleUrlHandlerMapping(MapSE<StringSE, ?> urlMap, int order) 提供された URL マップと順序を使用してSimpleUrlHandlerMappingを作成します。メソッドのサマリー
修飾子と型メソッド説明特定のエントリを追加または上書きするオプションを使用して、Mapが URL パスマッピングにアクセスできるようにします。voidスーパークラスの初期化に加えて、registerHandlers(Map)メソッドを呼び出します。protected voidregisterHandlers(MapSE<StringSE, ObjectSE> urlMap) 対応するパスの URL マップで指定されたすべてのハンドラーを登録します。voidsetMappings(PropertiesSE mappings) URL パスをハンドラー Bean 名にマップします。voidキーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。クラス AbstractUrlHandlerMapping から継承されたメソッド
getHandlerInternal, getHandlerMap, lookupHandler, registerHandler, registerHandler, setHandlerPredicate, setLazyInitHandlers, validateHandlerクラス AbstractHandlerMapping から継承されたメソッド
formatMappingName, getApiVersionStrategy, getCorsConfiguration, getCorsProcessor, getHandler, getOrder, getPathPatternParser, hasCorsConfigurationSource, setApiVersionStrategy, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch
コンストラクターの詳細
SimpleUrlHandlerMapping
public SimpleUrlHandlerMapping()デフォルト設定でSimpleUrlHandlerMappingを作成します。SimpleUrlHandlerMapping
SimpleUrlHandlerMapping
メソッドの詳細
setMappings
URL パスをハンドラー Bean 名にマップします。これは、この HandlerMapping を構成する一般的な方法です。直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、
PathPatternjavadoc を参照してください。- パラメーター:
mappings- キーとして URL、値として Bean 名を持つプロパティ- 関連事項:
setUrlMap
キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。Bean 参照を持つ母集団に便利です。直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、
PathPatternjavadoc を参照してください。- パラメーター:
urlMap- キーとしての URL と値としての Bean でマップする- 関連事項:
getUrlMap
initApplicationContext
スーパークラスの初期化に加えて、registerHandlers(Map)メソッドを呼び出します。- オーバーライド:
- クラス
ApplicationObjectSupportのinitApplicationContext - 例外:
BeansException- ApplicationContext メソッドによってスローされた場合- 関連事項:
registerHandlers
対応するパスの URL マップで指定されたすべてのハンドラーを登録します。- パラメーター:
urlMap- キーとして URL パスを持ち、値としてハンドラー Bean または Bean 名を持つマップ- 例外:
BeansException- ハンドラーを登録できなかった場合IllegalStateExceptionSE- 競合するハンドラーが登録されている場合