类 InterceptingHandlerMethodProcessor

  • 所有已实现的接口:
    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
    The HandlerMethod processor that callbacks HandlerMethodAdvice based on HandlerMethodArgumentResolver, HandlerMethodReturnValueHandler and HandlerInterceptor.
    从以下版本开始:
    1.0.0
    作者:
    Mercy
    另请参阅:
    HandlerMethodAdvice, HandlerMethodInterceptor, HandlerMethodArgumentInterceptor, HandlerMethodArgumentResolver, HandlerMethodArgumentResolverComposite, HandlerMethodReturnValueHandler, HandlerMethodReturnValueHandlerComposite
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static java.lang.String BEAN_NAME  
      • 从类继承的字段 io.microsphere.spring.context.event.OnceApplicationContextEventListener

        log
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void afterCompletion​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception error)  
      void handleReturnValue​(java.lang.Object returnValue, org.springframework.core.MethodParameter returnType, org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest)  
      protected void onApplicationContextEvent​(WebEndpointMappingsReadyEvent event)  
      void postHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView modelAndView)  
      boolean preHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)  
      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)  
      boolean supportsParameter​(org.springframework.core.MethodParameter parameter)  
      boolean supportsReturnType​(org.springframework.core.MethodParameter returnType)  
      • 从类继承的方法 io.microsphere.spring.context.event.OnceApplicationContextEventListener

        getApplicationContext, onApplicationEvent, setApplicationContext
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • BEAN_NAME

        public static final java.lang.String BEAN_NAME
        另请参阅:
        常量字段值
    • 构造器详细资料

      • InterceptingHandlerMethodProcessor

        public InterceptingHandlerMethodProcessor()
    • 方法详细资料

      • supportsParameter

        public boolean supportsParameter​(org.springframework.core.MethodParameter parameter)
        指定者:
        supportsParameter 在接口中 org.springframework.web.method.support.HandlerMethodArgumentResolver
      • supportsReturnType

        public boolean supportsReturnType​(org.springframework.core.MethodParameter returnType)
        指定者:
        supportsReturnType 在接口中 org.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
        指定者:
        resolveArgument 在接口中 org.springframework.web.method.support.HandlerMethodArgumentResolver
        抛出:
        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
        指定者:
        handleReturnValue 在接口中 org.springframework.web.method.support.HandlerMethodReturnValueHandler
        抛出:
        java.lang.Exception
      • preHandle

        public boolean preHandle​(javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response,
                                 java.lang.Object handler)
                          throws java.lang.Exception
        指定者:
        preHandle 在接口中 org.springframework.web.servlet.HandlerInterceptor
        抛出:
        java.lang.Exception
      • postHandle

        public void postHandle​(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               java.lang.Object handler,
                               org.springframework.web.servlet.ModelAndView modelAndView)
                        throws java.lang.Exception
        指定者:
        postHandle 在接口中 org.springframework.web.servlet.HandlerInterceptor
        抛出:
        java.lang.Exception
      • 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
        指定者:
        afterCompletion 在接口中 org.springframework.web.servlet.HandlerInterceptor
        抛出:
        java.lang.Exception