クラス SimpleUrlHandlerMapping

実装されたすべてのインターフェース:
AwareBeanNameAwareApplicationContextAwareOrderedHandlerMapping

public class SimpleUrlHandlerMapping extends AbstractUrlHandlerMapping
URL からリクエストハンドラー Bean にマップするための HandlerMapping インターフェースの実装。Bean インスタンスへのマッピングと Bean 名へのマッピングの両方をサポートします。後者は、非シングルトンハンドラーに必要です。

"urlMap" プロパティは、Bean インスタンスをハンドラーマップに入力するのに適しています。Bean 名へのマッピングは、「マッピング」プロパティを介して、java.util.Properties クラスによって受け入れられる形式で、次のように設定できます。

 /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
  • コンストラクターの詳細

    • 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 スタイルのパターン一致をサポートします。構文の詳細については、PathPattern javadoc を参照してください。

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

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

      直接 URL 一致と Ant スタイルのパターン一致をサポートします。構文の詳細については、PathPattern 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>) メソッドを呼び出します。
      オーバーライド:
      クラス ApplicationObjectSupportinitApplicationContext 
      例外:
      ApplicationContextException - 初期化エラーの場合
      BeansException - ApplicationContext メソッドによってスローされた場合
      関連事項:
    • registerHandlers

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