教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

问答>JavaEE>HttpSessionActivationListener接口是什么?

HttpSessionActivationListener接口是什么?

来源传智教育2022年04月25日 14时35分47秒

  当一个会话开始的时候,Servlet容器会为会话创建一个HttpSession对象。Servlet容器在某些特殊情况下会把这些HttpSession对象从内存中转移至硬盘,这个过程称为持久化(钝化)。在持久化会话时,Servlet容器不仅会持久化HttpSession对象,还会对它所有可以序列化的属性进行持久化,从而确保存放在会话范围内的共享数据不会丢失。所谓可以序列化的属性就是指该属性所在的类实现了Serializable接口。当会话从持久化的状态变为运行状态的过程被称为活化(或称为加载),一般情况下,当服务器重新启动或者单个Web应用启动时,处于会话中的客户端向Web应用发出Http请求时,相应的会话会被激活。

  为了监听HttpSession中的对象活化和钝化的过程,Servlet API专门提供了HttpSessionActivationListener接口,该接口定义了两个事件处理方法,分别是sessionWillPassivate()方法和sessionDidActivate()方法。

和我们在线交谈!