filter
filter是javaweb的三大组件之一,通过实现java提供的Filter接口并重写其中的方法使用过滤器.
Filter接口中有三个方法:init,doFilter,destroy
在拦截到请求后调用doFilter,在该方法中判断是否放行,init和destroy方法类似于servlet
想要自定义的filter生效,需要在类上加@WebFilter注解
过滤器可以拦截web服务器的所有请求
interceptor
interceptor是spring所提供的拦截器,通过实现HandleInterceptor接口并重写方法使用拦截器
HandleInterceptor接口中有三个方法:preHandle,postHandle,afterCompletion
在拦截到请求后执行preHandle方法,根于该方法的返回值判断是否放行请求(true即放行)
想要自定义的interceptor生效,需要通过@Component注解将其交给IOC容器管理,并通过@Configuration注解为其创建配置类
拦截器可以拦截spring中的所有资源请求