拦截器概念

基本流程

Untitled

概念

拦截器(Interceptor)是一种动态拦截方法调用的机制,在 SpringMVC 中动态拦截控制器方法的执行

作用

和过滤器的区别

入门案例

制作拦截器功能类(TODO)

  1. 在表现层下声明拦截器的 bean,并实现 HandlerInterceptor 接口(注意:扫描加载 bean)

    Untitled

  2. 定义一个配置类,继承 WebConfigurationSupport,实现 addInterceptor() 方法(注意:扫描加载配置)

    Untitled

  3. 添加拦截器并设置拦截的访问路径,路径可以通过可变参数设置多个

    Untitled

<aside> 💡 在 preHandler() 中,返回 false 可以终止原始操作的运行

</aside>

配置类简化开发(TODO)

使用标准接口 WebMvcConfigurer 简化开发(注意:侵入式较强)

Untitled