Listener监听器
-
Listener监听器它是JavaWeb的三大组件只要。JavaWeb的三大组件分别是:Servlet程序、Filter过滤器、Listenter监听器。
-
Listener它是JavaEE的规范,就是接口。
-
监听器的作用是,监听某种事物的变化。通过回调函数,反馈给客户(程序)去做一些相应的处理。
ServletContextListener监听器
-
ServletContextListener它可用监听ServletContext对象的创建和销毁。
-
ServletContext对象在web工程启动的时候创建,在web工程停止的时候销毁。
-
监听到创建和销毁之后都会分别调用ServletContextListener监听器的方法反馈。
-
两个方法分别是:
public interface ServletContextListener extends EventListener { /** *在ServletContext对象创建之后马上调用,做初始化 */ void contextInitialized(ServletContextEvent var1); /** *在ServletContext对象销毁之后调用 */ void contextDestroyed(ServletContextEvent var1); }
如何使用ServletContextListener监听器监听ServletContext对象
- 使用步骤:
- 编写一个类去实现ServletContextListener
- 实现器两个回调方法
- 到web.xml中去配置监听器
public class MyServletContextListenerImpl implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
System.out.println("ServletContext对象被创建了");
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
System.out.println("ServletContext对象被销毁了");
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<listener>
<listener-class>MyServletContextListenerImpl</listener-class>
</listener>
</web-app>