public final class WebHttpHandlerBuilder extends ObjectSE
1 つは、ターゲット WebHandler
で構成される処理チェーンを組み立て、次に WebFilters
のセットで装飾し、さらに WebExceptionHandlers
のセットで装飾することです。
2 番目の目的は、結果の処理チェーンを HttpHandler
に適合させることです。これは、サポートされる任意のランタイムで使用できる、最低レベルのリアクティブ HTTP 処理抽象化です。適応は HttpWebHandlerAdapter
の助けを借りて行われます。
処理チェーンは、ビルダーメソッドを介して手動でアセンブルするか、Spring ApplicationContext
から applicationContext
を介して検出するか、両方を組み合わせて検出できます。
HttpWebHandlerAdapter
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | FORWARDED_HEADER_TRANSFORMER_BEAN_NAME Bean ファクトリの ForwardedHeaderTransformer のよく知られた名前。 |
static StringSE | LOCALE_CONTEXT_RESOLVER_BEAN_NAME Bean ファクトリの LocaleContextResolver のよく知られた名前。 |
static StringSE | SERVER_CODEC_CONFIGURER_BEAN_NAME Bean ファクトリの ServerCodecConfigurer のよく知られた名前。 |
static StringSE | WEB_HANDLER_BEAN_NAME Bean ファクトリのターゲット WebHandler の既知の名前。 |
static StringSE | WEB_SESSION_MANAGER_BEAN_NAME Bean ファクトリの WebSessionManager のよく知られた名前。 |
equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE WEB_HANDLER_BEAN_NAME
public static final StringSE WEB_SESSION_MANAGER_BEAN_NAME
public static final StringSE SERVER_CODEC_CONFIGURER_BEAN_NAME
public static final StringSE LOCALE_CONTEXT_RESOLVER_BEAN_NAME
public static WebHttpHandlerBuilder webHandler(WebHandler webHandler)
webHandler
- リクエストのターゲットハンドラー public static WebHttpHandlerBuilder applicationContext(ApplicationContext context)
ApplicationContext
で Bean を検出することによって新しいビルダーインスタンスを作成する静的ファクトリメソッド。以下が検出されます:WebHandler
[1]-WEB_HANDLER_BEAN_NAME
という名前で検索されます。WebFilter
[0..N]- 型によって検出され、順序付けされます。AnnotationAwareOrderComparator
を参照してください。WebExceptionHandler
[0..N]- 型によって検出され、オーダーされました。WebSessionManager
[0..1]-WEB_SESSION_MANAGER_BEAN_NAME
という名前で検索されます。ServerCodecConfigurer
[0..1]-SERVER_CODEC_CONFIGURER_BEAN_NAME
という名前で検索されます。LocaleContextResolver
[0..1]-LOCALE_CONTEXT_RESOLVER_BEAN_NAME
という名前で検索されます。context
- 検索に使用するアプリケーションコンテキスト public WebHttpHandlerBuilder filter(WebFilter... filters)
filters
- 追加するフィルター public WebHttpHandlerBuilder filters(ConsumerSE<ListSE<WebFilter>> consumer)
consumer
- 使用するコンシューマー public WebHttpHandlerBuilder exceptionHandler(WebExceptionHandler... handlers)
handlers
- 例外ハンドラー public WebHttpHandlerBuilder exceptionHandlers(ConsumerSE<ListSE<WebExceptionHandler>> consumer)
consumer
- 使用するコンシューマー public WebHttpHandlerBuilder sessionManager(WebSessionManager manager)
manager
- セッションマネージャー HttpWebHandlerAdapter.setSessionManager(WebSessionManager)
public boolean hasSessionManager()
public WebHttpHandlerBuilder codecConfigurer(ServerCodecConfigurer codecConfigurer)
ServerCodecConfigurer
を構成して、WebServerExchange
に設定します。codecConfigurer
- コーデック設定 public boolean hasCodecConfigurer()
ServerCodecConfigurer
が構成されているかどうかにかかわらず、ApplicationContext
から検出されるか、codecConfigurer
を介して明示的に構成されます。public WebHttpHandlerBuilder localeContextResolver(LocaleContextResolver localeContextResolver)
WebServerExchange
で設定するように LocaleContextResolver
を構成します。localeContextResolver
- ロケールコンテキストリゾルバー public boolean hasLocaleContextResolver()
LocaleContextResolver
が構成されているかどうかにかかわらず、ApplicationContext
から検出されるか、localeContextResolver
を介して明示的に構成されます。public WebHttpHandlerBuilder forwardedHeaderTransformer(ForwardedHeaderTransformer transformer)
ForwardedHeaderTransformer
を構成します。transformer
- トランスフォーマー public boolean hasForwardedHeaderTransformer()
ForwardedHeaderTransformer
が構成されているかどうかにかかわらず、ApplicationContext
から検出されるか、forwardedHeaderTransformer(ForwardedHeaderTransformer)
を介して明示的に構成されます。public HttpHandler build()
HttpHandler
をビルドします。public WebHttpHandlerBuilder clone()
WebHttpHandlerBuilder
を複製します。