Springboot @WebFilter无法注入其他Bean的示例问题
更新时间:2021年09月10日 16:17:27 作者:954L
这篇文章主要介绍了Springboot @WebFilter无法注入其他Bean的示例问题,本文通过示例代码给大家分享解决方法,需要的朋友可以参考下
示例问题代码:
@WebFilter(filterName = "authorizeFilter", urlPatterns = {"*.htm", "*.html"}, asyncSupported = true)
public class AuthorizeFilter implements Filter {
@Autowired
private OtherBean otherBean;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// true
System.out.println(otherBean == null);
}
}
现象:
本地运行测试均可通过,上测试环境后运行注入bean为空
现象:使用外置tomcat可触发,本地使用内置tomcat则无此问题
解决代码
@Component
public class AuthorizeFilter implements Filter {
@Autowired
private OtherBean otherBean;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// false
System.out.println(otherBean == null);
}
}
@Configuration
public class WebFilterConfig implements WebMvcConfigurer {
@Autowired
private AuthorizeFilter authorizeFilter;
@Bean("authorizeFilterBean")
public FilterRegistrationBean authorizeFilterBean() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(authorizeFilter);
registration.addUrlPatterns(new String[]{"*.htm", "*.html"});
registration.setName("authorizeFilter");
registration.setAsyncSupported(true);
return registration;
}
}
启动类加上:@ServletComponentScan({“com.hybase.site.filter”})
到此这篇关于Springboot @WebFilter无法注入其他Bean的示例问题的文章就介绍到这了,更多相关Springboot 无法注入Bean内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot+Echarts实现请求后台数据显示饼状图
这篇文章主要介绍了SpringBoot+Echarts实现请求后台数据显示饼状图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-12-12
解决springboot MultipartFile文件上传遇到的问题
本文给大家带来了解决springboot MultipartFile文件上传遇到的问题,解决方法超简单,感兴趣的朋友参考下本文2018-08-08
SpringBoot中的@ApiModelProperty注解作用
这篇文章主要介绍了SpringBoot中的@ApiModelProperty注解作用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。2022-01-01
@PathVariable注解,让spring支持参数带值功能的案例
这篇文章主要介绍了@PathVariable注解,让spring支持参数带值功能的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-02-02


最新评论