接口 WebRequestInterceptor

    • 方法详细资料

      • preHandle

        void preHandle​(WebRequest request)
                throws Exception
        Intercept the execution of a request handler before its invocation.

        Allows for preparing context resources (such as a Hibernate Session) and expose them as request attributes or as thread-local objects.

        参数:
        request - the current web request
        抛出:
        Exception - in case of errors
      • postHandle

        void postHandle​(WebRequest request,
                        ModelMap model)
                 throws Exception
        Intercept the execution of a request handler after its successful invocation, right before view rendering (if any).

        Allows for modifying context resources after successful handler execution (for example, flushing a Hibernate Session).

        参数:
        request - the current web request
        model - the map of model objects that will be exposed to the view (may be null). Can be used to analyze the exposed model and/or to add further model attributes, if desired.
        抛出:
        Exception - in case of errors
      • afterCompletion

        void afterCompletion​(WebRequest request,
                             Exception ex)
                      throws Exception
        Callback after completion of request processing, that is, after rendering the view. Will be called on any outcome of handler execution, thus allows for proper resource cleanup.

        Note: Will only be called if this interceptor's preHandle method has successfully completed!

        参数:
        request - the current web request
        ex - exception thrown on handler execution, if any
        抛出:
        Exception - in case of errors