一个对象实现 了HttpSessionBindingListener接口,当这个对象被绑定到session中或者从session中被删除,
servlet容器(tomcat等)会通知这个对象,对象收到通知后,可以做一些初始化或者清除状态。
HttpSessionBindingListener接口
1、public void valueBound(HttpSessionBindingEvent event);
作用:当对象正在被绑定session中,servlet容器调用这个方法来通知对象。
2、public void valueUnbound(HttpSessionBindingEvent event);
作用:当从session中删除对象时,servlet容器调用这个方法来通知对象。
例如:
User对象(用户表)
public class User extends HttpSessionBindingListener(){
public void valueBound(HttpSessionBindingEvent event){
//初始化操作 可记录人数等功能
}
public void valueUnbound(HttpSessionBindingEvent event){
}
}
//此操作触发容器通知User对象,实现User里面的两个方法
User user= new User();
Session session = request.getSession();
session.setAttribute("user",user);