正如您所知的 servlet 筛选器,它们可以预先处理和后处理它们提供的每个 Web 请求 - 在 servlet 处理之前和之后。类似的方式,您可以在 spring mvc 应用程序中使用HandlerInterceptor接口来预处理和后处理由 Spring MVC 控制器处理的 Web 请求。这些处理程序主要用于操作返回/提交的模型属性,这些属性将传递给视图/控制器。
处理程序拦截器可以注册为特定的 URL 映射,因此它仅拦截映射到某些 URL 的请求。每个处理程序拦截器必须实现接口,该接口包含三个回调方法,以便您实现: 和 。HandlerInterceptorpreHandle()postHandle()afterCompletion()
接口的问题是,无论是否需要使用,新类都必须实现所有三种方法。为了避免重写,可以使用类。此类实现并提供默认空白实现。HandlerInterceptorHandlerInterceptorAdapterHandlerInterceptor
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。