public class WebHttpHandlerBuilder extends ObjectSE
1 つは、ターゲット WebHandler で構成される処理チェーンをアセンブルし、次に WebFilter のセットで装飾し、さらに WebExceptionHandler のセットで装飾します。
2 番目の目的は、結果として得られる処理チェーンを HttpHandler(最低レベルのリアクティブ HTTP 処理の抽象化)に適合させることです。これにより、サポートされている任意のランタイムで使用できます。適応は HttpWebHandlerAdapter の助けを借りて行われます。
処理チェーンは、ビルダーメソッドを使用して手動でアセンブルするか、applicationContext(ApplicationContext) を介して Spring 構成から検出するか、両方を組み合わせて使用できます。
HttpWebHandlerAdapter| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | LOCALE_CONTEXT_RESOLVER_BEAN_NAMEBean ファクトリの LocaleContextResolver のよく知られた名前。 |
static StringSE | SERVER_CODEC_CONFIGURER_BEAN_NAMEBean ファクトリの ServerCodecConfigurer のよく知られた名前。 |
static StringSE | WEB_HANDLER_BEAN_NAMEBean ファクトリのターゲット WebHandler の既知の名前。 |
static StringSE | WEB_SESSION_MANAGER_BEAN_NAMEBean ファクトリの WebSessionManager のよく知られた名前。 |
equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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 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 WebHttpHandlerBuilder codecConfigurer(ServerCodecConfigurer codecConfigurer)
WebServerExchange で設定するように ServerCodecConfigurer を構成します。codecConfigurer - コーデック設定 public WebHttpHandlerBuilder localeContextResolver(LocaleContextResolver localeContextResolver)
WebServerExchange で設定するように LocaleContextResolver を構成します。localeContextResolver - ロケールコンテキストリゾルバー public HttpHandler build()
HttpHandler をビルドします。public WebHttpHandlerBuilder clone()
WebHttpHandlerBuilder を複製します。