Class InterceptingHandlerMethodProcessor
- java.lang.Object
-
- io.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent>
-
- io.microsphere.spring.webmvc.method.support.InterceptingHandlerMethodProcessor
-
- All Implemented Interfaces:
java.util.EventListener,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationListener<WebEndpointMappingsReadyEvent>,org.springframework.web.method.support.HandlerMethodArgumentResolver,org.springframework.web.method.support.HandlerMethodReturnValueHandler,org.springframework.web.servlet.HandlerInterceptor
public class InterceptingHandlerMethodProcessor extends io.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent> implements org.springframework.web.method.support.HandlerMethodArgumentResolver, org.springframework.web.method.support.HandlerMethodReturnValueHandler, org.springframework.web.servlet.HandlerInterceptor
TheHandlerMethodprocessor that callbacksHandlerMethodAdvicebased onHandlerMethodArgumentResolver,HandlerMethodReturnValueHandlerandHandlerInterceptor.- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
HandlerMethodAdvice,HandlerMethodInterceptor,HandlerMethodArgumentInterceptor,HandlerMethodArgumentResolver,HandlerMethodArgumentResolverComposite,HandlerMethodReturnValueHandler,HandlerMethodReturnValueHandlerComposite
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringBEAN_NAME
-
Constructor Summary
Constructors Constructor Description InterceptingHandlerMethodProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception error)voidhandleReturnValue(java.lang.Object returnValue, org.springframework.core.MethodParameter returnType, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest)protected voidonApplicationContextEvent(WebEndpointMappingsReadyEvent event)voidpostHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView modelAndView)booleanpreHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)java.lang.ObjectresolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory)booleansupportsParameter(org.springframework.core.MethodParameter parameter)booleansupportsReturnType(org.springframework.core.MethodParameter returnType)
-
-
-
Field Detail
-
BEAN_NAME
public static final java.lang.String BEAN_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
onApplicationContextEvent
protected void onApplicationContextEvent(WebEndpointMappingsReadyEvent event)
- Specified by:
onApplicationContextEventin classio.microsphere.spring.context.event.OnceApplicationContextEventListener<WebEndpointMappingsReadyEvent>
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
- Specified by:
supportsParameterin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver
-
supportsReturnType
public boolean supportsReturnType(org.springframework.core.MethodParameter returnType)
- Specified by:
supportsReturnTypein interfaceorg.springframework.web.method.support.HandlerMethodReturnValueHandler
-
resolveArgument
public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, org.springframework.web.bind.support.WebDataBinderFactory binderFactory) throws java.lang.Exception- Specified by:
resolveArgumentin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver- Throws:
java.lang.Exception
-
handleReturnValue
public void handleReturnValue(@Nullable java.lang.Object returnValue, org.springframework.core.MethodParameter returnType, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest) throws java.lang.Exception- Specified by:
handleReturnValuein interfaceorg.springframework.web.method.support.HandlerMethodReturnValueHandler- Throws:
java.lang.Exception
-
preHandle
public boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)- Specified by:
preHandlein interfaceorg.springframework.web.servlet.HandlerInterceptor
-
postHandle
public void postHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView modelAndView)- Specified by:
postHandlein interfaceorg.springframework.web.servlet.HandlerInterceptor
-
afterCompletion
public void afterCompletion(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception error) throws java.lang.Exception- Specified by:
afterCompletionin interfaceorg.springframework.web.servlet.HandlerInterceptor- Throws:
java.lang.Exception
-
-