Interface HandlerMethodInterceptor
-
- All Known Implementing Classes:
WebEventPublisher
public interface HandlerMethodInterceptorHandlerMethodInterceptor that allows for customizedHandlerMethodexecution chains. Applications can register any number of existing or custom interceptors for certain groups of handlers, to add common preprocessing behavior without needing to modify each handler implementation.A HandlerInterceptor gets called before the appropriate HandlerAdapter triggers the execution of the handler itself.
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
HandlerMethod,org.springframework.web.servlet.DispatcherServlet,org.springframework.web.reactive.DispatcherHandler,org.springframework.web.servlet.HandlerMapping,org.springframework.web.reactive.HandlerMapping,org.springframework.web.servlet.HandlerAdapter,org.springframework.web.reactive.HandlerAdapter
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidafterExecute(org.springframework.web.method.HandlerMethod handlerMethod, java.lang.Object[] args, java.lang.Object returnValue, java.lang.Throwable error, org.springframework.web.context.request.NativeWebRequest request)Interception point after successful execution of aHandlerMethod.default voidbeforeExecute(org.springframework.web.method.HandlerMethod handlerMethod, java.lang.Object[] args, org.springframework.web.context.request.NativeWebRequest request)Interception point before the execution of aHandlerMethod.
-
-
-
Method Detail
-
beforeExecute
default void beforeExecute(org.springframework.web.method.HandlerMethod handlerMethod, java.lang.Object[] args, org.springframework.web.context.request.NativeWebRequest request) throws java.lang.ExceptionInterception point before the execution of aHandlerMethod. Called after HandlerMapping determined an appropriate handler object, but before HandlerAdapter invokes the handler.- Parameters:
handlerMethod-HandlerMethodargs- the resolved arguments ofHandlerMethodrequest-WebRequest- Throws:
java.lang.Exception- if any error caused
-
afterExecute
default void afterExecute(org.springframework.web.method.HandlerMethod handlerMethod, java.lang.Object[] args, @Nullable java.lang.Object returnValue, @Nullable java.lang.Throwable error, org.springframework.web.context.request.NativeWebRequest request) throws java.lang.ExceptionInterception point after successful execution of aHandlerMethod. Called after HandlerAdapter actually invoked the handler.- Parameters:
handlerMethod-HandlerMethodargs- the resolved arguments ofHandlerMethodreturnValue- the return value ofHandlerMethoderror- the error afterHandlerMethodinvocationrequest-WebRequest- Throws:
java.lang.Exception- if any error caused
-
-