servlet3注解2个filter优先级是怎么设置的?

chunbin0220 发布于 2012/07/15 11:19
阅读 1K+
收藏 0

有2个filter,用servlet3注解都是/*,先后顺序是怎样的?

 

加载中
0
逝水fox
逝水fox

这个顺序严格意义上J2EE是没有定义的。需要看具体的Servlet容器的代码怎么处理。

Tomcat的话,在启动的时候会遍历过classes里面的class文件,加载进去。内部是以LinkedHashMap以FilterName为键值维护的,遍历的时候也是基于这个来遍历的,顺序基本上算不可靠。详情可以参考ContextConfig类的processAnnotationsUrl方法,具体细节可以把Tomcat的源代码下去在Eclipse里面跟踪一下

http://www.oschina.net/code/explore/tomcat-7.0.5/java/org/apache/catalina/startup/ContextConfig.java

返回顶部
顶部