WebFilter之中的坑

1:urlPatterns

    请求 http://ip:port/TestApp/TestSchedule/executeTask?taskId=111

    要只过滤这一个url应写成urlPatterns={"/TestSchedule/executeTask"}

    当浏览器发起一个url请求后,该请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,即去掉http://ip:port/TestApp

    同时应去掉@Configuration或者@Component

2:去掉@Configuration或者@Component后 @Autowired注解的对象为null

解决方法:在init中赋值

WebApplicationContext wac = WebApplicationContextUtils.getWebApplicationContext(filterConfig.getServletContext());

if (wac != null) {

    xxxService = wac.getBean(xxxService.class);

}

猜你喜欢

转载自blog.csdn.net/m0_37797416/article/details/80882255