类 ResponseBodyResultHandler
- java.lang.Object
- org.springframework.web.reactive.result.HandlerResultHandlerSupport
- org.springframework.web.reactive.result.method.annotation.AbstractMessageWriterResultHandler
- org.springframework.web.reactive.result.method.annotation.ResponseBodyResultHandler
- 所有已实现的接口:
Ordered
,HandlerResultHandler
public class ResponseBodyResultHandler extends AbstractMessageWriterResultHandler implements HandlerResultHandler
HandlerResultHandler
that handles return values from methods annotated with@ResponseBody
writing to the body of the request or response with anHttpMessageWriter
.By default the order for this result handler is set to 100. As it detects the presence of
@ResponseBody
it should be ordered after result handlers that look for a specific return type. Note however that this handler does recognize and explicitly ignores theResponseEntity
return type.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev, Stephane Maldini, Sebastien Deleuze, Arjen Poutsma
字段概要
从类继承的字段 org.springframework.web.reactive.result.HandlerResultHandlerSupport
logger
从接口继承的字段 org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
构造器概要
构造器 构造器 说明 ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver)
Basic constructor with a defaultReactiveAdapterRegistry
.ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry)
Constructor with anReactiveAdapterRegistry
instance.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 reactor.core.publisher.Mono<Void>
handleResult(ServerWebExchange exchange, HandlerResult result)
Process the given result modifying response headers and/or writing data to the response.boolean
supports(HandlerResult result)
Whether this handler supports the givenHandlerResult
.从类继承的方法 org.springframework.web.reactive.result.method.annotation.AbstractMessageWriterResultHandler
getMessageWriters, writeBody, writeBody
从类继承的方法 org.springframework.web.reactive.result.HandlerResultHandlerSupport
getAdapter, getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, setOrder
构造器详细资料
ResponseBodyResultHandler
public ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver)
Basic constructor with a defaultReactiveAdapterRegistry
.- 参数:
writers
- the writers for serializing to the response bodyresolver
- to determine the requested content type
ResponseBodyResultHandler
public ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry)
Constructor with anReactiveAdapterRegistry
instance.- 参数:
writers
- the writers for serializing to the response bodyresolver
- to determine the requested content typeregistry
- for adaptation to reactive types
方法详细资料
supports
public boolean supports(HandlerResult result)
从接口复制的说明:HandlerResultHandler
Whether this handler supports the givenHandlerResult
.- 指定者:
supports
在接口中HandlerResultHandler
- 参数:
result
- the result object to check- 返回:
- whether or not this object can use the given result
handleResult
public reactor.core.publisher.Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result)
从接口复制的说明:HandlerResultHandler
Process the given result modifying response headers and/or writing data to the response.- 指定者:
handleResult
在接口中HandlerResultHandler
- 参数:
exchange
- current server exchangeresult
- the result from the handling- 返回:
Mono<Void>
to indicate when request handling is complete.