接口 HandlerAdapter
- 所有已知实现类:
HandlerFunctionAdapter,RequestMappingHandlerAdapter,SimpleHandlerAdapter,WebSocketHandlerAdapter
public interface HandlerAdapter
Contract that decouples theDispatcherHandlerfrom the details of invoking a handler and makes it possible to support any handler type.- 从以下版本开始:
- 5.0
- 作者:
- Rossen Stoyanchev, Sebastien Deleuze
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 reactor.core.publisher.Mono<HandlerResult>handle(ServerWebExchange exchange, Object handler)Handle the request with the given handler.booleansupports(Object handler)Whether thisHandlerAdaptersupports the givenhandler.
方法详细资料
supports
boolean supports(Object handler)
Whether thisHandlerAdaptersupports the givenhandler.- 参数:
handler- the handler object to check- 返回:
- whether or not the handler is supported
handle
reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, Object handler)
Handle the request with the given handler.Implementations are encouraged to handle exceptions resulting from the invocation of a handler in order and if necessary to return an alternate result that represents an error response.
Furthermore since an async
HandlerResultmay produce an error later during result handling implementations are also encouraged toset an exception handleron theHandlerResultso that may also be applied later after result handling.- 参数:
exchange- current server exchangehandler- the selected handler which must have been previously checked viasupports(Object)- 返回:
Monothat emits a singleHandlerResultor none if the request has been fully handled and doesn't require further handling.