首页 > Web开发 > 详细

web.xml 中的listener、 filter、servlet 加载顺序

时间:2015-05-21 12:46:39      阅读:263      评论:0      收藏:0      [点我收藏+]

       加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。

       真正的加载顺序为: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() 方法的。


如果想在listner中加载spring的bean,那么请注意,web.xml中spring的相关listner必须在自定义listner的前面,先加载spring的listner



<listener>
		<listener-class>
			org.springframework.web.util.IntrospectorCleanupListener</listener-class>
	</listener>
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>


  <listener>
		<listener-class>com.wizincloud.wxManager.tokenManager.MessageHandleListener</listener-class>
	</listener>



web.xml 中的listener、 filter、servlet 加载顺序

原文:http://blog.csdn.net/u013628152/article/details/45889341

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!