web.xml文件中配置( listenr, filter,servlet, spring)的加载顺序

本文介绍了web.xml中配置Listener、Filter、Servlet和Spring的加载顺序。启动时,Listener先于Filter加载,且相同类型的配置会按顺序处理。Filter的初始化和调用也遵循配置顺序,而Servlet的加载则依据`load-on-startup`的数值大小决定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

listener >> filter >> servlet >> spring
所以,如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式

<context-param>、<listener>、<filter>、<servlet>四种节点而言
启动服务器时的加载顺序是context-param ==> listener ==> filter ==> servlet

注意: 对于同一类型的配置节而言,与它们出现的顺序是有关的。
<filter>为例,web.xml中当然可以定义多个<filter>,与<filter>相关的一个配置节是<filter-mapping>,这里一定要注意,对于拥有相同<filter-name><filter><filter-mapping>配置节而言,<filter-mapping>必须出现在<filter>之后,否则当解析到<filter-mapping>时,它所对应的<filter-name>还未定义。

web 容器启动时初始化每个<filter>时,是按照<filter>配置节出现的顺序来初始化的,当请求资源匹配多个<filter-mapping>时,<filter>拦截资源是按照<filter-mapping>配置节出现的顺序来依次调用doFilter()方法的。

<servlet>中的<load-on-startup>值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet. 当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值