SSM注解方式配置拦截器

首先我们建一个叫WebMvcConfig的Java类,然后给这个类添加一个注解叫@Configuration,以此声明该类为spring容器的一个配置类,然后我们就可以在这个类中配置拦截器。
我们先自己定义一个拦截器:

public class TestInterceptor implements HandlerInterceptor {
    @Override
    /**
     * 执行之前  返回true  请求继续执行  返回false请求结束,不再执行  我们需要自行返回数据到前端
     */
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        System.out.println("这是我配置的拦截器");
        //在这里我们可以对拦截到的请求进行处理
        return true;
    }
}

在spring的配置类WebMvcConfig中配置拦截器

/**
 * todo: EnableWebMvc是springmvc的一些基础默认配置(包括拦截器链的默认配置),
 * todo: 与在web.xml中配置不同的是我们可以在spring的配置类中修改它的默认配置,
 * todo: 这样我们就可以在这里配置拦截器,如果是在web.xml中配置,他的优先级会高于这里的配置
 * todo: 我们在这里配置的拦截器就不会生效
 * todo: 
 * 
 */
@EnableWebMvc
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    /**
     * Bean注解 实例化我们定义的拦截器交给spring管理
     * @return 
     */
    @Bean
    public TestInterceptor testInterceptor() {
        return new TestInterceptor();
    }

    /**
     * 添加我们定义的拦截器到拦截器链
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(testInterceptor());
    }

}

配置到这里,拦截器就配置完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值