千家信息网

Springboot @WebFilter无法注入其他Bean的示例分析

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,Springboot @WebFilter无法注入其他Bean的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。示例问题代码:@W
千家信息网最后更新 2026年11月04日Springboot @WebFilter无法注入其他Bean的示例分析

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则无此问题

解决代码

@Componentpublic 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);        }}
@Configurationpublic 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的示例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

问题 示例 分析 代码 内容 方法 更多 现象 测试 运行 束手无策 为此 原因 对此 技能 环境 篇文章 经验 行业 资讯 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 河南云网互联网络科技有限公司 深圳恒合互联网络科技有限公司 科技和互联网公司 盈实互联网科技 互联网金融 科技 深圳天众互联网科技公司 人人互联网科技是培训 上海电发互联网科技有限公司 互联网科技热点资讯 银川新华互联网科技职业技术培训学校图片 常德市电业局互联网科技部 重庆威客帮互联网科技 互联网科技教育视频 茂名市互联网科技产业园 昊天互联网科技有限公司 广州千川互联网科技有限公司 数字互联网科技有限公司 亚光科技低轨卫星互联网 东风日产互联网科技公司叫什么 上海挚品互联网科技有限公司 小米移动互联网科技园 科技互联网技术 奇酷互联网络科技 沃里互联网科技 互联网经济与金融科技 华夏恒生科技与互联网科技 群盈汇互联网科技有限公司 皮皮虾互联网科技有限公司 长沙易易互联网科技有限公司
0