天天看点

ServletContextListener

在 servlet api 中有一个 servletcontextlistener 接口,它能够监听 servletcontext 对象的生命周期,实际上就是监听 web 应用的生命周期。

当servlet 容器启动或终止web 应用时,会触发servletcontextevent 事件,该事件由 servletcontextlistener 来处理。在 servletcontextlistener 接口中定义了处理servletcontextevent 事件的两个方法。

contextinitialized(servletcontextevent sce) :当servlet 容器启动web

应用时调用该方法。在调用完该方法之后,容器再对filter 初始化,并且对那些在web 应用启动时就需要被初始化的servlet进行初始化。(可以在这里执行读取数据库操作)

contextdestroyed(servletcontextevent sce) :当servlet 容器终止web应用时调用该方法。在调用该方法之前,容器会先销毁所有的servlet 和filter 过滤器。(可以在这里执行存储数据到数据库操作)