クラス RouterFunctionMapping

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

public class RouterFunctionMapping extends AbstractHandlerMapping implements InitializingBean
RouterFunctions をサポートする HandlerMapping 実装。

構築時RouterFunction が提供されない場合、このマッピングはアプリケーションコンテキスト内のすべてのルーター関数を検出し、順番に調べます。

導入:
5.0
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • RouterFunctionMapping

      public RouterFunctionMapping()
      空の RouterFunctionMapping を作成します。

      このコンストラクターが使用される場合、このマッピングは、アプリケーションコンテキストで使用可能なすべての RouterFunction インスタンスを検出します。

    • RouterFunctionMapping

      public RouterFunctionMapping(RouterFunction<?> routerFunction)
      指定された RouterFunction で RouterFunctionMapping を作成します。

      このコンストラクターを使用すると、アプリケーションコンテキストの検出は行われません。

      パラメーター:
      routerFunction - マッピングに使用するルーター関数
  • メソッドの詳細

    • getRouterFunction

      @Nullable public RouterFunction<?> getRouterFunction()
      設定された RouterFunction を返します。

      注意 : ApplicationContext からルーター関数が検出された場合、afterPropertiesSet() の前に呼び出された場合、このメソッドは null を返すことがあります。

      戻り値:
      ルーター関数または null
    • setMessageReaders

      public void setMessageReaders(ListSE<HttpMessageReader<?>> messageReaders)
      HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。

      デフォルトでは、これは ServerCodecConfigurer のデフォルトに設定されています。

    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE - 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
    • initRouterFunctions

      protected void initRouterFunctions()
      アプリケーションのコンテキストでルーター関数を検出することにより、ルーター関数を初期化しました。
    • getHandlerInternal

      protected reactor.core.publisher.Mono<?> getHandlerInternal(ServerWebExchange exchange)
      クラスからコピーされた説明: AbstractHandlerMapping
      特定のリクエストのハンドラーを検索し、特定のものが見つからない場合は空の Mono を返します。このメソッドは AbstractHandlerMapping.getHandler(org.springframework.web.server.ServerWebExchange) によって呼び出されます。

      CORS プリフライトリクエストでは、このメソッドはプリフライトリクエストではなく、URL パス、"Access-Control-Request-Method" ヘッダーからの HTTP メソッド、ヘッダーに基づいて予期される実際のリクエストに一致するものを返す必要があります "Access-Control-Request-Headers" ヘッダーから。

      次で指定:
      クラス AbstractHandlerMappinggetHandlerInternal 
      パラメーター:
      exchange - 現在の交換
      戻り値:
      一致するハンドラーの Mono (存在する場合)