public class RequestMappingHandlerAdapter extends ObjectSE implements HandlerAdapter, ApplicationContextAware, InitializingBean
@RequestMapping
ハンドラーメソッドの呼び出しをサポートします。コンストラクターと説明 |
---|
RequestMappingHandlerAdapter() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
ArgumentResolverConfigurer | getArgumentResolverConfigurer() コントローラーメソッドの引数に設定されたリゾルバーを返します。 |
ListSE<HttpMessageReader<?>> | getMessageReaders() HTTP メッセージリーダーのコンフィギュレータを返します。 |
ReactiveAdapterRegistry | getReactiveAdapterRegistry() リアクティブ型を適応させるために構成されたレジストリを返します。 |
WebBindingInitializer | getWebBindingInitializer() 設定された WebBindingInitializer を返すか、存在しない場合は null を返します。 |
reactor.core.publisher.Mono<HandlerResult> | handle(ServerWebExchange exchange, ObjectSE handler) 指定されたハンドラーでリクエストを処理します。 |
void | setApplicationContext(ApplicationContext applicationContext) ConfigurableApplicationContext は、メソッド引数のデフォルト値の式を解決し、@ControllerAdvice Bean を検出するために必要です。 |
void | setArgumentResolverConfigurer(ArgumentResolverConfigurer configurer) コントローラーメソッドの引数のリゾルバーを構成します。 |
void | setMessageReaders(ListSE<HttpMessageReader<?>> messageReaders) HTTP メッセージリーダーを構成して、リクエスト本文を逆直列化します。 |
void | setReactiveAdapterRegistry(ReactiveAdapterRegistry registry) さまざまなリアクティブ型を適応させるためにレジストリを構成します。 |
void | setWebBindingInitializer(WebBindingInitializer webBindingInitializer) WebBindingInitializer に「グローバル」初期化を提供して、すべての DataBinder インスタンスに適用します。 |
boolean | supports(ObjectSE handler) この HandlerAdapter が指定された handler をサポートするかどうか。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setMessageReaders(ListSE<HttpMessageReader<?>> messageReaders)
デフォルトでは、これは ServerCodecConfigurer
のデフォルトのリーダーに設定されています。
public ListSE<HttpMessageReader<?>> getMessageReaders()
public void setWebBindingInitializer(@Nullable WebBindingInitializer webBindingInitializer)
@Nullable public WebBindingInitializer getWebBindingInitializer()
null
を返します。public void setArgumentResolverConfigurer(@Nullable ArgumentResolverConfigurer configurer)
@Nullable public ArgumentResolverConfigurer getArgumentResolverConfigurer()
public void setReactiveAdapterRegistry(@Nullable ReactiveAdapterRegistry registry)
デフォルトでは、これはデフォルト設定の ReactiveAdapterRegistry
のインスタンスです。
@Nullable public ReactiveAdapterRegistry getReactiveAdapterRegistry()
public void setApplicationContext(ApplicationContext applicationContext)
ConfigurableApplicationContext
は、メソッド引数のデフォルト値の式を解決し、@ControllerAdvice
Bean を検出するために必要です。ApplicationContextAware
の setApplicationContext
applicationContext
- このオブジェクトによって使用される ApplicationContext オブジェクト BeanInitializationException
public void afterPropertiesSet() throws ExceptionSE
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合 public boolean supports(ObjectSE handler)
HandlerAdapter
HandlerAdapter
が指定された handler
をサポートするかどうか。HandlerAdapter
の supports
handler
- チェックするハンドラーオブジェクト public reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, ObjectSE handler)
HandlerAdapter
実装では、ハンドラーの呼び出しに起因する例外を順番に処理し、必要に応じてエラーレスポンスを表す代替結果を返すことが推奨されます。
さらに、非同期 HandlerResult
は結果処理中に後でエラーを生成する可能性があるため、実装も HandlerResult
で set an exception handler
に奨励され、結果処理後にも適用される場合があります。
HandlerAdapter
の handle
exchange
- 現在のサーバー交換 handler
- HandlerAdapter.supports(Object)
を介して事前にチェックされている必要がある選択されたハンドラー HandlerResult
を発行する Mono
またはリクエストが完全に処理され、さらに処理する必要がない場合はなし。