Class SimpleHandlerAdapter

java.lang.Object
org.springframework.web.reactive.result.SimpleHandlerAdapter
All Implemented Interfaces:
HandlerAdapter

public class SimpleHandlerAdapter extends Object implements HandlerAdapter
HandlerAdapter that allows using the plain WebHandler contract with the generic DispatcherHandler.
Since:
5.0
Author:
Rossen Stoyanchev, Sebastien Deleuze
  • Constructor Details

    • SimpleHandlerAdapter

      public SimpleHandlerAdapter()
  • Method Details

    • supports

      public boolean supports(Object handler)
      Description copied from interface: HandlerAdapter
      Whether this HandlerAdapter supports the given handler.
      Specified by:
      supports in interface HandlerAdapter
      Parameters:
      handler - the handler object to check
      Returns:
      whether or not the handler is supported
    • handle

      public reactor.core.publisher.Mono<HandlerResult> handle(ServerWebExchange exchange, Object handler)
      Description copied from interface: HandlerAdapter
      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 HandlerResult may produce an error later during result handling implementations are also encouraged to set an exception handler on the HandlerResult so that may also be applied later after result handling.

      Specified by:
      handle in interface HandlerAdapter
      Parameters:
      exchange - current server exchange
      handler - the selected handler which must have been previously checked via HandlerAdapter.supports(Object)
      Returns:
      Mono that emits a single HandlerResult or none if the request has been fully handled and doesn't require further handling.