首页>代码>spring AOP 过滤器 拦截器 执行顺序示例>/filter_interceptor/src/main/java/com/qjc/filter/TestFilter1.java
package com.qjc.filter;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

/**
 * @author Simon
 * @Description: 自定义过滤器1
 * 果用此注解,一定要在配置类中加另外一个注解:@ServletComponetScan,指定扫描的包。
 * 过滤器执行顺序会按照filterName的字母顺序进行
 * @WebFilter指定的过滤器优先级都高于FilterRegistrationBean配置的过滤器
 */
@Slf4j
@WebFilter(urlPatterns = "/*", filterName = "aaaa")
public class TestFilter1 implements Filter {
    @Override
    public void init(FilterConfig filterConfig) {
        log.info("过滤器1初始化!!!!");
    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        log.info("过滤器1开始!!!!");
        long start = System.currentTimeMillis();
        filterChain.doFilter(servletRequest, servletResponse);
        log.info("过滤器1结束!!!!耗时:" + (System.currentTimeMillis() - start) + "ms");
    }

    @Override
    public void destroy() {
        //当Filter被移除或服务器正常关闭时
        log.info("过滤器1销毁!!!!");
    }
}
最近下载更多
iceboard  LV2 2023年5月30日
wuchunfu  LV4 2023年3月9日
落后就要挨打  LV26 2023年1月13日
1234mama  LV19 2022年6月7日
君知否  LV17 2021年11月11日
mylzdy  LV12 2021年10月11日
weixh7  LV25 2021年7月28日
唐僧肉01  LV8 2021年7月7日
kwm2921944  LV10 2021年5月26日
nt893120650  LV4 2021年5月12日
最近浏览更多
xianyu091012  LV4 11月18日
TY0165  LV20 6月20日
漫步的海星  LV4 2023年9月26日
newhaijun  LV15 2023年9月20日
www2222  LV2 2023年8月9日
601601lmy  LV5 2023年7月19日
dapeng0011  LV15 2023年6月19日
iceboard  LV2 2023年5月29日
1049066887  LV13 2023年4月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友