クラス SimpleUrlHandlerMapping

実装されたすべてのインターフェース:
AwareBeanNameAwareApplicationContextAwareOrderedServletContextAwareMatchableHandlerMappingHandlerMapping
既知の直属サブクラス
WebSocketHandlerMapping

public class SimpleUrlHandlerMapping extends AbstractUrlHandlerMapping
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
関連事項:
  • コンストラクターの詳細

    • SimpleUrlHandlerMapping

      public SimpleUrlHandlerMapping()
      デフォルト設定で SimpleUrlHandlerMapping を作成します。
    • SimpleUrlHandlerMapping

      public SimpleUrlHandlerMapping(MapSE<StringSE,?> urlMap)
      提供された URL マップを使用して SimpleUrlHandlerMapping を作成します。
      パラメーター:
      urlMap - キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)でマップ
      導入:
      5.2
      関連事項:
    • SimpleUrlHandlerMapping

      public SimpleUrlHandlerMapping(MapSE<StringSE,?> urlMap, int order)
      提供された URL マップと順序を使用して SimpleUrlHandlerMapping を作成します。
      パラメーター:
      urlMap - キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)でマップ
      order - この SimpleUrlHandlerMapping のオーダー値
      導入:
      5.2
      関連事項:
  • メソッドの詳細

    • setMappings

      public void setMappings(PropertiesSE mappings)
      URL パスをハンドラー Bean 名にマップします。これは、この HandlerMapping を構成する一般的な方法です。

      直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、AntPathMatcher javadoc を参照してください。

      パラメーター:
      mappings - キーとして URL、値として Bean 名を持つプロパティ
      関連事項:
    • setUrlMap

      public void setUrlMap(MapSE<StringSE,?> urlMap)
      キーとして URL パス、値としてハンドラー Bean(またはハンドラー Bean 名)を使用してマップを設定します。Bean 参照を持つ母集団に便利です。

      直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、AntPathMatcher javadoc を参照してください。

      パラメーター:
      urlMap - キーとしての URL と値としての Bean でマップする
      関連事項:
    • getUrlMap

      public MapSE<StringSE,?> getUrlMap()
      特定のエントリを追加または上書きするオプションを使用して、Map が URL パスマッピングにアクセスできるようにします。

      たとえば "urlMap [myKey]" を介してエントリを直接指定するのに便利です。これは、子 Bean 定義のエントリを追加または上書きする場合に特に役立ちます。

    • initApplicationContext

      public void initApplicationContext() throws BeansException
      スーパークラスの初期化に加えて、registerHandlers(java.util.Map<java.lang.String, java.lang.Object>) メソッドを呼び出します。
      オーバーライド:
      クラス AbstractHandlerMappinginitApplicationContext 
      例外:
      ApplicationContextException - 初期化エラーの場合
      BeansException - ApplicationContext メソッドによってスローされた場合
      関連事項:
    • registerHandlers

      protected void registerHandlers(MapSE<StringSE,ObjectSE> urlMap) throws BeansException
      対応するパスの URL マップで指定されたすべてのハンドラーを登録します。
      パラメーター:
      urlMap - キーとして URL パスを持ち、値としてハンドラー Bean または Bean 名を持つマップ
      例外:
      BeansException - ハンドラーを登録できなかった場合
      IllegalStateExceptionSE - 競合するハンドラーが登録されている場合