开发者社区> 问答> 正文

什么是Java Spring MVC 拦截器以及如何使用它?

求具体方法。

展开
收起
YDYK 2020-04-25 21:52:21 596 0
1 条回答
写回答
取消 提交回答
  • 正如您所知的 servlet 筛选器,它们可以预先处理和后处理它们提供的每个 Web 请求 - 在 servlet 处理之前和之后。类似的方式,您可以在 spring mvc 应用程序中使用HandlerInterceptor接口来预处理和后处理由 Spring MVC 控制器处理的 Web 请求。这些处理程序主要用于操作返回/提交的模型属性,这些属性将传递给视图/控制器。

    处理程序拦截器可以注册为特定的 URL 映射,因此它仅拦截映射到某些 URL 的请求。每个处理程序拦截器必须实现接口,该接口包含三个回调方法,以便您实现: 和 。HandlerInterceptorpreHandle()postHandle()afterCompletion()

    接口的问题是,无论是否需要使用,新类都必须实现所有三种方法。为了避免重写,可以使用类。此类实现并提供默认空白实现。HandlerInterceptorHandlerInterceptorAdapterHandlerInterceptor

    2020-04-25 21:52:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载