クラス RequestMappingHandlerAdapter

java.lang.ObjectSE
org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerAdapter
実装されたすべてのインターフェース:
AwareInitializingBeanApplicationContextAwareDispatchExceptionHandlerHandlerAdapter

public class RequestMappingHandlerAdapter extends ObjectSE implements HandlerAdapter, DispatchExceptionHandler, ApplicationContextAware, InitializingBean
@RequestMapping ハンドラーメソッドの呼び出しをサポートします。
導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • RequestMappingHandlerAdapter

      public RequestMappingHandlerAdapter()
  • メソッドの詳細

    • setMessageReaders

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

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

    • getMessageReaders

      public ListSE<HttpMessageReader<?>> getMessageReaders()
      HTTP メッセージリーダーのコンフィギュレータを返します。
    • setWebBindingInitializer

      public void setWebBindingInitializer(@Nullable WebBindingInitializer webBindingInitializer)
      WebBindingInitializer に「グローバル」初期化を提供して、すべての DataBinder インスタンスに適用します。
    • getWebBindingInitializer

      @Nullable public WebBindingInitializer getWebBindingInitializer()
      設定された WebBindingInitializer を返すか、存在しない場合は null を返します。
    • setArgumentResolverConfigurer

      public void setArgumentResolverConfigurer(@Nullable ArgumentResolverConfigurer configurer)
      コントローラーメソッドの引数のリゾルバーを構成します。
    • getArgumentResolverConfigurer

      @Nullable public ArgumentResolverConfigurer getArgumentResolverConfigurer()
      コントローラーメソッドの引数に設定されたリゾルバーを返します。
    • setReactiveAdapterRegistry

      public void setReactiveAdapterRegistry(@Nullable ReactiveAdapterRegistry registry)
      さまざまなリアクティブ型を適応させるためにレジストリを構成します。

      デフォルトでは、これはデフォルト設定の ReactiveAdapterRegistry のインスタンスです。

    • getReactiveAdapterRegistry

      @Nullable public ReactiveAdapterRegistry getReactiveAdapterRegistry()
      リアクティブ型を適応させるために構成されたレジストリを返します。
    • setApplicationContext

      public void setApplicationContext(ApplicationContext applicationContext)
      ConfigurableApplicationContext は、メソッド引数のデフォルト値の式を解決し、@ControllerAdvice Bean を検出するために必要です。
      次で指定:
      インターフェース ApplicationContextAwaresetApplicationContext 
      パラメーター:
      applicationContext - このオブジェクトによって使用される ApplicationContext オブジェクト
      関連事項:
    • afterPropertiesSet

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

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

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

      public boolean supports(ObjectSE handler)
      インターフェースからコピーされた説明: HandlerAdapter
      この HandlerAdapter が指定された handler をサポートするかどうか。
      次で指定:
      インターフェース HandlerAdaptersupports 
      パラメーター:
      handler - チェックするハンドラーオブジェクト
      戻り値:
      ハンドラーがサポートされているかどうか
    • handle

      public reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, ObjectSE handler)
      インターフェースからコピーされた説明: HandlerAdapter
      以前に HandlerAdapter.supports(Object) を介してチェックされた、指定されたハンドラーでリクエストを処理します。

      実装では、例外処理について次のことを考慮する必要があります。

      • このメソッド内で呼び出し例外を処理します。
      • 返された HandlerResult の Set an exception handler は、非同期の戻り値からの遅延例外を処理し、レスポンスレンダリングからの例外を処理します。
      • DispatchExceptionHandler を実装して、ハンドラーが選択される前に発生する例外に例外処理を継承します。
      次で指定:
      インターフェース HandlerAdapterhandle 
      パラメーター:
      exchange - 現在のサーバー交換
      handler - HandlerAdapter.supports(Object) を介して事前にチェックされている必要がある選択されたハンドラー
      戻り値:
      Mono は HandlerResult を発行するか、リクエストが完全に処理された場合は空になります。エラー信号は DispatcherHandler 内では処理されず、代わりに WebFilter チェーン の最後で登録された WebExceptionHandler の チェーン によって処理されます。
    • handleError

      public reactor.core.publisher.Mono<HandlerResult> handleError(ServerWebExchange exchange, ThrowableSE ex)
      インターフェースからコピーされた説明: DispatchExceptionHandler
      指定された例外を処理し、HTTP レスポンスのレンダリングに使用できる HandlerResult にマッピングします。
      次で指定:
      インターフェース DispatchExceptionHandlerhandleError 
      パラメーター:
      exchange - 現在の交換
      ex - 処理する例外
      戻り値:
      元の例外が処理されない場合に HandlerResult またはエラー信号を発行する Mono