开发者社区> 问答> 正文

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

求具体方法。

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

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

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

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

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载