开发者社区> 问答> 正文

tomcat中 为什么是Filter要比Servlet先初始化呢?

请教一个问题在tomcat中 为什么是Filter要比Servlet先初始化呢?
而Listener还在Filter前面初始化。请高人解答。。
filter和servlet有什么必然的联系么?

展开
收起
落地花开啦 2016-03-25 18:40:12 2018 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    Listener在服务器启动的时候会加载些全局数据,比如一些放到内存里面使用的数据,加载完成后在servlet里面就可以直接调用了。filter也是随着服务器启动而加载的,比如一些全局的编码过滤等。只有这些准备好了才执行servlet初始化。也就是说你做饭必须先准备好菜。
    加载顺序: listener >> filter >> servlet >> other( spring)

    2019-07-17 19:14:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载