JavaWeb_监听域对象创建和销毁的Listener
监听域对象创建和销毁的Listener
- 1.ServletContextListener
1)what:监听 ServletContext 对象被创建或销毁的 Servlet 监听器。
2)how:
> 创建一个实现了 ServletContextListener 的类, 并且实现其中的两个方法。
public class HelloServletContextListner implements ServletContextListener
> 在 web.xml 文件中配置 Listener
< listener>
< listener-class>com.atguigu.javaweb.test.HelloServletContextListner< /listener-class>
< /listener>
3)why:ServletContextListener 是最常用的 Listener,可以在当前 WEB 应用被加载时对当前 WEB 应用的相关资源进行初始化操作:创建数据库连接池,创建 Spring 的 IOC 容器,读取当前 WEB 应用的初始化参数。
4)API:
// SerlvetContext 对象被创建(即,当前 WEB 应用被加载时)的时候,Servlet 容器调用该方法。
public void contextInitialized(ServletContextEvent sce)
// SerlvetContext 对象被销毁之前(即,当前 WEB 应用被卸载时)的时候,Servlet 容器调用该方法。
public void contextDestroyed(ServletContextEvent sce)
ServletContextEvent 中的:getServletContext() 获取 ServletContext。 - 2.ServletRequestListener & HttpSessionListener
1)和 ServletContextListener 类似。
2)利用 ServletRequestListener、HttpSessionListener 以及 ServletContextListener 可以把 request,session
及 application 的生命周期进一步的做一了解。