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);
}