SpringBoot中@WebFilter过滤器在jar包和war部署的效果不一样

本文探讨了SpringBoot应用在内嵌jar包和war部署时,@WebFilter过滤器的工作方式差异。在内嵌容器中,需要通过特定注解启用过滤器,而在war部署时,依赖于spring容器的扫描机制。对于war部署,由于@WebFilter不被扫描,因此需要额外配置。
摘要由CSDN通过智能技术生成

我们需要注意:

  • 在 使用Springboot 内置的容器时 (jar包中内嵌Tomcat),@WebFilter @WebListener这类注解,需要通过@ServletComponentScan注释,才能被使用
  • 而打成war包, 则是使用built-in discovery mechanismsspring容器的内置发现机制,从下面@WebFilter定义来看,它并不是一个能被扫描到的bean,所以若想部署到war包,需要在程序中加上@Compoment注解

@WebFilter的注解定义

@Target({ElementType.TYPE})
@Retention(RententionPolicy.RUNTIME)
@Documented

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值