Package | Description |
---|---|
org.springframework.web.method |
Common infrastructure for handler method processing, as used by
Spring MVC's
org.springframework.web.servlet.mvc.method package. |
org.springframework.web.method.annotation |
Support classes for annotation-based handler method processing.
|
org.springframework.web.method.support |
Generic support classes for handler method processing.
|
org.springframework.web.reactive.result.method |
Infrastructure for handler method processing.
|
org.springframework.web.servlet.handler |
Provides standard HandlerMapping implementations,
including abstract base classes for custom implementations.
|
org.springframework.web.servlet.mvc.method |
Servlet-based infrastructure for handler method processing,
building on the
org.springframework.web.method package. |
org.springframework.web.servlet.mvc.method.annotation |
MVC infrastructure for annotation-based handler method processing, building on the
org.springframework.web.method.annotation package. |
Modifier and Type | Method and Description |
---|---|
HandlerMethod |
HandlerMethod.createWithResolvedBean()
If the provided instance contains a bean name rather than an object instance,
the bean name is resolved before a
HandlerMethod is created and returned. |
HandlerMethod |
HandlerMethod.getResolvedFromHandlerMethod()
Return the HandlerMethod from which this HandlerMethod instance was
resolved via
createWithResolvedBean() . |
Constructor and Description |
---|
HandlerMethod(HandlerMethod handlerMethod)
Copy constructor for use in subclasses.
|
Modifier and Type | Method and Description |
---|---|
void |
ModelFactory.initModel(NativeWebRequest request,
ModelAndViewContainer container,
HandlerMethod handlerMethod)
Populate the model in the following order:
Retrieve "known" session attributes listed as
@SessionAttributes . |
protected boolean |
InitBinderDataBinderFactory.isBinderMethodApplicable(HandlerMethod initBinderMethod,
WebDataBinder dataBinder)
Determine whether the given
@InitBinder method should be used
to initialize the given WebDataBinder instance. |
Modifier and Type | Class and Description |
---|---|
class |
InvocableHandlerMethod
Extension of
HandlerMethod that invokes the underlying method with
argument values resolved from the current HTTP request through a list of
HandlerMethodArgumentResolver . |
Constructor and Description |
---|
InvocableHandlerMethod(HandlerMethod handlerMethod)
Create an instance from a
HandlerMethod . |
Modifier and Type | Class and Description |
---|---|
class |
SyncInvocableHandlerMethod
Extension of
HandlerMethod that invokes the underlying method via
InvocableHandlerMethod but uses sync argument resolvers only and
thus can return directly a HandlerResult with no async wrappers. |
Modifier and Type | Method and Description |
---|---|
protected HandlerMethod |
AbstractHandlerMethodMapping.createHandlerMethod(Object handler,
Method method)
Create the HandlerMethod instance.
|
protected HandlerMethod |
RequestMappingInfoHandlerMapping.handleNoMatch(Set<RequestMappingInfo> infos,
ServerWebExchange exchange)
Iterate all RequestMappingInfos once again, look if any match by URL at
least and raise exceptions accordingly.
|
protected HandlerMethod |
AbstractHandlerMethodMapping.handleNoMatch(Set<T> mappings,
ServerWebExchange exchange)
Invoked when no matching mapping is not found.
|
protected HandlerMethod |
AbstractHandlerMethodMapping.lookupHandlerMethod(ServerWebExchange exchange)
Look up the best-matching handler method for the current request.
|
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<HandlerMethod> |
AbstractHandlerMethodMapping.getHandlerInternal(ServerWebExchange exchange)
Look up a handler method for the given request.
|
reactor.core.publisher.Mono<HandlerMethod> |
RequestMappingInfoHandlerMapping.getHandlerInternal(ServerWebExchange exchange) |
Map<T,HandlerMethod> |
AbstractHandlerMethodMapping.getHandlerMethods()
Return a (read-only) map with all mappings and HandlerMethod's.
|
Modifier and Type | Method and Description |
---|---|
protected void |
RequestMappingInfoHandlerMapping.handleMatch(RequestMappingInfo info,
HandlerMethod handlerMethod,
ServerWebExchange exchange)
Expose URI template variables, matrix variables, and producible media types in the request.
|
protected void |
AbstractHandlerMethodMapping.handleMatch(T mapping,
HandlerMethod handlerMethod,
ServerWebExchange exchange)
Invoked when a matching mapping is found.
|
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractHandlerMethodMapping.handlerMethodsInitialized(Map<T,HandlerMethod> handlerMethods)
Invoked after all handler methods have been detected.
|
Constructor and Description |
---|
InvocableHandlerMethod(HandlerMethod handlerMethod)
Create an instance from a
HandlerMethod . |
SyncInvocableHandlerMethod(HandlerMethod handlerMethod) |
Modifier and Type | Method and Description |
---|---|
protected HandlerMethod |
AbstractHandlerMethodMapping.createHandlerMethod(Object handler,
Method method)
Create the HandlerMethod instance.
|
protected HandlerMethod |
AbstractHandlerMethodMapping.getHandlerInternal(HttpServletRequest request)
Look up a handler method for the given request.
|
protected HandlerMethod |
AbstractHandlerMethodMapping.handleNoMatch(Set<T> mappings,
String lookupPath,
HttpServletRequest request)
Invoked when no matching mapping is not found.
|
protected HandlerMethod |
AbstractHandlerMethodMapping.lookupHandlerMethod(String lookupPath,
HttpServletRequest request)
Look up the best-matching handler method for the current request.
|
Modifier and Type | Method and Description |
---|---|
Map<T,HandlerMethod> |
AbstractHandlerMethodMapping.getHandlerMethods()
Return a (read-only) map with all mappings and HandlerMethod's.
|
List<HandlerMethod> |
AbstractHandlerMethodMapping.getHandlerMethodsForMappingName(String mappingName)
Return the handler methods for the given mapping name.
|
Modifier and Type | Method and Description |
---|---|
protected abstract ModelAndView |
AbstractHandlerMethodExceptionResolver.doResolveHandlerMethodException(HttpServletRequest request,
HttpServletResponse response,
HandlerMethod handlerMethod,
Exception ex)
Actually resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
|
String |
HandlerMethodMappingNamingStrategy.getName(HandlerMethod handlerMethod,
T mapping)
Determine the name for the given HandlerMethod and mapping.
|
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractHandlerMethodMapping.handlerMethodsInitialized(Map<T,HandlerMethod> handlerMethods)
Invoked after all handler methods have been detected.
|
Modifier and Type | Method and Description |
---|---|
protected HandlerMethod |
RequestMappingInfoHandlerMapping.getHandlerInternal(HttpServletRequest request) |
protected HandlerMethod |
RequestMappingInfoHandlerMapping.handleNoMatch(Set<RequestMappingInfo> infos,
String lookupPath,
HttpServletRequest request)
Iterate all RequestMappingInfo's once again, look if any match by URL at
least and raise exceptions according to what doesn't match.
|
Modifier and Type | Method and Description |
---|---|
protected abstract long |
AbstractHandlerMethodAdapter.getLastModifiedInternal(HttpServletRequest request,
HandlerMethod handlerMethod)
Same contract as for
HttpServlet.getLastModified(HttpServletRequest) . |
String |
RequestMappingInfoHandlerMethodMappingNamingStrategy.getName(HandlerMethod handlerMethod,
RequestMappingInfo mapping) |
protected abstract ModelAndView |
AbstractHandlerMethodAdapter.handleInternal(HttpServletRequest request,
HttpServletResponse response,
HandlerMethod handlerMethod)
Use the given handler method to handle the request.
|
protected abstract boolean |
AbstractHandlerMethodAdapter.supportsInternal(HandlerMethod handlerMethod)
Given a handler method, return whether or not this adapter can support it.
|
Modifier and Type | Class and Description |
---|---|
class |
ServletInvocableHandlerMethod
Extends
InvocableHandlerMethod with the ability to handle return
values through a registered HandlerMethodReturnValueHandler and
also supports setting the response status based on a method-level
@ResponseStatus annotation. |
Modifier and Type | Method and Description |
---|---|
protected ServletInvocableHandlerMethod |
RequestMappingHandlerAdapter.createInvocableHandlerMethod(HandlerMethod handlerMethod)
Create a
ServletInvocableHandlerMethod from the given HandlerMethod definition. |
protected ModelAndView |
ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(HttpServletRequest request,
HttpServletResponse response,
HandlerMethod handlerMethod,
Exception exception)
Find an
@ExceptionHandler method and invoke it to handle the raised exception. |
protected ServletInvocableHandlerMethod |
ExceptionHandlerExceptionResolver.getExceptionHandlerMethod(HandlerMethod handlerMethod,
Exception exception)
Find an
@ExceptionHandler method for the given exception. |
protected long |
RequestMappingHandlerAdapter.getLastModifiedInternal(HttpServletRequest request,
HandlerMethod handlerMethod)
This implementation always returns -1.
|
protected ModelAndView |
RequestMappingHandlerAdapter.handleInternal(HttpServletRequest request,
HttpServletResponse response,
HandlerMethod handlerMethod) |
protected ModelAndView |
RequestMappingHandlerAdapter.invokeHandlerMethod(HttpServletRequest request,
HttpServletResponse response,
HandlerMethod handlerMethod)
Invoke the
RequestMapping handler method preparing a ModelAndView
if view resolution is required. |
protected boolean |
RequestMappingHandlerAdapter.supportsInternal(HandlerMethod handlerMethod)
Always return
true since any method argument and return value
type will be processed in some way. |
Constructor and Description |
---|
ServletInvocableHandlerMethod(HandlerMethod handlerMethod)
Create an instance from a
HandlerMethod . |