我想知道在Tomcat容器加载webapp之后创建侦听器和过滤器实例的原因。为什么急切加载而不是Servlet API中指定的延迟加载?
答案 0 :(得分:0)
自动实例化行为是所有Servlet容器必须支持的servlet规范的一部分。
您可以在此处查看http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-oth-JSpec/
下载PDF。
6.2.1过滤器生命周期
部署Web应用程序之后,以及请求之前 要访问Web资源的容器,容器必须找到 必须应用于Web资源的过滤器列表,如上所述 下面。容器必须确保它已实例化过滤器 列表中每个过滤器的相应类,并调用它 init(FilterConfig config)方法。
11.2赛事听众
应用程序事件侦听器是实现一个或多个的类 servlet事件监听器接口。它们是实例化的 在部署时在Web容器中注册 Web应用程序。它们由WAR中的开发人员提供。