类 MethodHandlerInterceptor

  • 所有已实现的接口:
    org.springframework.web.servlet.HandlerInterceptor
    直接已知子类:
    AnnotatedMethodHandlerInterceptor

    public abstract class MethodHandlerInterceptor
    extends java.lang.Object
    implements org.springframework.web.servlet.HandlerInterceptor
    HandlerMethod HandlerInterceptor abstract implementation
    从以下版本开始:
    1.0.0
    作者:
    Mercy
    • 方法概要

      所有方法 实例方法 抽象方法 具体方法 
      修饰符和类型 方法 说明
      void afterCompletion​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, java.lang.Exception ex)  
      protected abstract void afterCompletion​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.method.HandlerMethod handlerMethod, java.lang.Exception ex)  
      protected java.lang.Object[] getHandlerMethodArguments​(javax.servlet.ServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod)
      Gets the HandlerMethod method parameter
      protected <T> T getHandlerMethodRequestBodyArgument​(javax.servlet.ServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod)
      Gets the @RequestBody method parameter from the ServletRequest context
      protected <T> T getHandlerMethodReturnValue​(javax.servlet.ServletRequest request, org.springframework.web.method.HandlerMethod handlerMethod)
      Gets the value returned by the HandlerMethod method
      void postHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler, org.springframework.web.servlet.ModelAndView modelAndView)  
      protected abstract void postHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.method.HandlerMethod handlerMethod, org.springframework.web.servlet.ModelAndView modelAndView)  
      boolean preHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)  
      protected abstract boolean preHandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.method.HandlerMethod handlerMethod)  
      protected boolean supports​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.web.method.HandlerMethod handlerMethod)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • MethodHandlerInterceptor

        public MethodHandlerInterceptor()
    • 方法详细资料

      • preHandle

        public final 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
      • preHandle

        protected abstract boolean preHandle​(javax.servlet.http.HttpServletRequest request,
                                             javax.servlet.http.HttpServletResponse response,
                                             org.springframework.web.method.HandlerMethod handlerMethod)
                                      throws java.lang.Exception
        抛出:
        java.lang.Exception
      • postHandle

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

        protected abstract void postHandle​(javax.servlet.http.HttpServletRequest request,
                                           javax.servlet.http.HttpServletResponse response,
                                           org.springframework.web.method.HandlerMethod handlerMethod,
                                           org.springframework.web.servlet.ModelAndView modelAndView)
                                    throws java.lang.Exception
        抛出:
        java.lang.Exception
      • afterCompletion

        public final void afterCompletion​(javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.http.HttpServletResponse response,
                                          java.lang.Object handler,
                                          @Nullable
                                          java.lang.Exception ex)
                                   throws java.lang.Exception
        指定者:
        afterCompletion 在接口中 org.springframework.web.servlet.HandlerInterceptor
        抛出:
        java.lang.Exception
      • afterCompletion

        protected abstract void afterCompletion​(javax.servlet.http.HttpServletRequest request,
                                                javax.servlet.http.HttpServletResponse response,
                                                org.springframework.web.method.HandlerMethod handlerMethod,
                                                java.lang.Exception ex)
                                         throws java.lang.Exception
        抛出:
        java.lang.Exception
      • supports

        protected boolean supports​(javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response,
                                   org.springframework.web.method.HandlerMethod handlerMethod)
                            throws java.lang.Exception
        抛出:
        java.lang.Exception
      • getHandlerMethodArguments

        protected java.lang.Object[] getHandlerMethodArguments​(javax.servlet.ServletRequest request,
                                                               org.springframework.web.method.HandlerMethod handlerMethod)
        Gets the HandlerMethod method parameter
        参数:
        request - ServletRequest
        handlerMethod - HandlerMethod
        返回:
        non-null
      • getHandlerMethodReturnValue

        protected <T> T getHandlerMethodReturnValue​(javax.servlet.ServletRequest request,
                                                    org.springframework.web.method.HandlerMethod handlerMethod)
        Gets the value returned by the HandlerMethod method
        类型参数:
        T - Method return value type
        参数:
        request - ServletRequest
        handlerMethod - HandlerMethod
        返回:
        HandlerMethod Method return value
      • getHandlerMethodRequestBodyArgument

        protected <T> T getHandlerMethodRequestBodyArgument​(javax.servlet.ServletRequest request,
                                                            org.springframework.web.method.HandlerMethod handlerMethod)
        Gets the @RequestBody method parameter from the ServletRequest context
        类型参数:
        T - @RequestBody Method parameter Types
        参数:
        request - ServletRequest
        handlerMethod - HandlerMethod
        返回:
        @RequestBody Method argument if present, otherwise null