大家好,我是林译川。今天我们来聊一聊在Web应用中经常提到的监听器,你真的了解它吗?
首先,什么是监听器?简单来说,监听器就像是一个“侦探”,它会监听Web应用中某些对象、信息的创建、销毁等动作的发生,一旦发生变化,服务器就会自动调用监听器的方法。
监听器的类别
监听器主要分为三大类八大种,分别是监听域对象、监听域对象的属性变化、监听session的钝化与活化,以及session的绑定与解绑。
- ServletContext:服务器启动时创建,服务器关闭时销毁。
- Session:第一次获取时创建,默认30分钟过期(销毁),或者服务器关闭销毁。
- Request:每次请求时都会创建一个新的request,当请求响应时request销毁。
监听域对象和属性
接下来,我们通过几个例子来具体看看如何创建和使用监听器。
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class Demo01ContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
System.out.println(
