教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

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

HttpSessionActivationListener接口是什么?

來源傳智教育2022年04月25日 14時35分47秒

  當(dāng)一個會話開始的時候,Servlet容器會為會話創(chuàng)建一個HttpSession對象。Servlet容器在某些特殊情況下會把這些HttpSession對象從內(nèi)存中轉(zhuǎn)移至硬盤,這個過程稱為持久化(鈍化)。在持久化會話時,Servlet容器不僅會持久化HttpSession對象,還會對它所有可以序列化的屬性進(jìn)行持久化,從而確保存放在會話范圍內(nèi)的共享數(shù)據(jù)不會丟失。所謂可以序列化的屬性就是指該屬性所在的類實(shí)現(xiàn)了Serializable接口。當(dāng)會話從持久化的狀態(tài)變?yōu)檫\(yùn)行狀態(tài)的過程被稱為活化(或稱為加載),一般情況下,當(dāng)服務(wù)器重新啟動或者單個Web應(yīng)用啟動時,處于會話中的客戶端向Web應(yīng)用發(fā)出Http請求時,相應(yīng)的會話會被激活。

  為了監(jiān)聽HttpSession中的對象活化和鈍化的過程,Servlet API專門提供了HttpSessionActivationListener接口,該接口定義了兩個事件處理方法,分別是sessionWillPassivate()方法和sessionDidActivate()方法。

和我們在線交談!