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

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

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

HttpSessionActivationListener接口是什么?

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

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

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

和我們?cè)诰€交談!